关于python:打印带有存储用户输入的文本,没有([”],’,’)

print text with stored user inputs, wihout ([''], ', ')

Python 2.7我询问用户信息,然后按如下方式存储:用户名称

我打印出如下问题:Q_2=用户名,",你多大了?"

打印Q_2的输出为:(['abobex'],'你多大了?')

存储用户输入的所有输入,我可以打印出所有输入,但它会打印出(["",',?')而不仅仅是:Abobex,你多大了?

我已经在印刷品中测试了很多变化,一些解决方案没有打印出所有正确的东西。我敢打赌这是一个简单的问题,我对python不太熟悉。代码示例:

1
2
3
4
5
6
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语句吗?


它用括号显示用户名,因为user_Name是一个包含字符串的数组。括号之所以存在,是因为Q_2被分配了一个元组值—要正确连接字符串,请使用加号,而不是逗号。

如果您想让实际的用户名在字符串中打印,并为q_2分配一个字符串而不是元组,您只需要:

Q_2 = user_Name[0] +", how old are you?"

但是,代码中有一些不必要的东西。首先,您可以将问题字符串传递给原始输入,如:input = raw_input(Q_2)

实际上,您发布的代码可以压缩为:

user_Age.append(raw_input(user_Name[0] +", how old are you?"))

也不清楚你为什么要把input附加到用户年龄上,我认为这是一个列表,然后用input替换这个列表——你实际上是在扔掉你的列表。


由于逗号的存在,user_Name,", How old are you ?"形成了一个元组,print语句将其打印为元组。这与print user_Name,", How old are you ?"不同。

尝试简单的字符串连接(使user_Name成为字符串):

1
Q_2 = user_Name +", How old are you ?"