0

使用下面的代码:

print("Welcome to band name generator!!")
city,pet = input("What is the name of the city you grew up in?\t") + input ("\nWhat is the name of your first pet?\t")
print("\n\t Your band name can be " + city + " "+ pet + "!!")

我可以输入单个变量(例如 - a/b/c 或 1/2/3)并且程序运行良好,但我们输入字符串值或单词(例如 - Canada,New_york),我收到以下错误 - 值太多解包(预期 2)

如何在将输入保持在一行的同时解决此问题?

4

2 回答 2

1

您需要将 a 替换为+a ,,因为a+会将您的输入连接到一个字符串中。

city, pet = input("What is the name of the city you grew up in?\t"), input ("\nWhat is the name of your first pet?\t")

每当您收到too many values to unpack错误时,请确保左侧的变量数与右侧的值数匹配。

于 2021-05-29T06:41:08.883 回答
1

使用拆分功能,它有助于从用户那里获得多个输入。它通过指定的分隔符打破给定的输入。如果未提供分隔符,则任何空格都是分隔符。

print("Welcome to band name generator!!")
city,pet = input("Enter the city and pet name  ").split()
print("\n\t Your band name can be " + city + " "+ pet + "!!")
于 2021-05-29T06:47:23.093 回答