在一行中进行多个输入时无法输入字符串值 (Python)

Unable to input string values when taking multiple input in one line (Python)

使用下面的代码:

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)并且程序工作正常,但我们输入字符串值或单词(例如 - 加拿大,New_york),我收到以下错误 - 要解压的值太多(预计 2 个)

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

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

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 错误时,请确保左侧变量的数量与右侧值的数量相匹配。

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

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 + "!!")