Python 2.7 我问用户信息,然后将其存储如下: user_Name = []
我打印出如下所示的问题: Q_2 = user_Name,“,你多大了?”
打印Q_2的输出是: (['abobex'],',你多大了?')
用户输入的所有输入都已存储,我可以打印出所有这些输入,但它打印出来([''],',?')而不仅仅是:abobex,你多大了?
我在打印过程中测试了很多变化,有些解决方案没有打印出所有正确的内容。 我敢打赌这是一个容易出问题的问题,对于python来说是新手 代码示例:
user_Name = []
Q_2 = user_Name, ", How old are you ?"
print Q_2
input = raw_input()
user_Age.append(input)
user_Age = input
有什么我可以告诉raw_input()或print语句吗?
答案 0 :(得分:0)
由于逗号,user_Name, ", How old are you ?"
形成一个元组,print
语句将其打印出来。这与print user_Name, ", How old are you ?"
不同。
尝试简单的字符串连接(make user_Name
为字符串):
Q_2 = user_Name + ", How old are you ?"
答案 1 :(得分:0)
它显示带括号的用户名,因为user_Name
是一个包含字符串的数组。括号是因为Q_2
被分配了一个元组值 - 要正确连接字符串,请使用加号,而不是逗号。
如果你想获得在字符串中打印的实际用户名,并为Q_2分配一个字符串而不是一个元组,你只需要:
Q_2 = user_Name[0] + ", how old are you?"
。
但是,代码中有一些不必要的东西。例如,您可以将问题字符串传递给raw_input,如:input = raw_input(Q_2)
事实上,您发布的代码可以简化为:
user_Age.append(raw_input(user_Name[0] + ", how old are you?"))
还不清楚为什么要将input
附加到user_Age,我认为这是一个列表,但随后用input
替换该列表 - 您实际上是在丢弃您的列表。