首页 文章

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

提问于
浏览
-1

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 回答

  • 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?"))

    它's also not clear why you'将 input 附加到user_Age,我假设它是一个列表,但随后用 input 替换该列表 - 你基本上扔掉了你的列表 .

  • 0

    由于逗号, user_Name, ", How old are you ?" 形成一个元组, print 语句将其打印出来 . 这与 print user_Name, ", How old are you ?" 不同 .

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

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

相关问题