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()做或打印声明?
2 回答
它用括号显示用户名,因为
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?"))
它's also not clear why you'将
input
附加到user_Age,我假设它是一个列表,但随后用input
替换该列表 - 你基本上扔掉了你的列表 .由于逗号,
user_Name, ", How old are you ?"
形成一个元组,print
语句将其打印出来 . 这与print user_Name, ", How old are you ?"
不同 .尝试一个简单的字符串连接(使
user_Name
成为一个字符串):