用存储的用户输入打印文本,wihout([''],',')

时间:2016-06-06 18:29:26

标签: python

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语句吗?

2 个答案:

答案 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替换该列表 - 您实际上是在丢弃您的列表。