在一行中进行多个输入时无法输入字符串值 (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 + "!!")
使用下面的代码:
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 + "!!")