我将字符串“Bob”存储在名为 name
的变量中。
我想打印这个:
Hello Bob
我怎么得到它?
假设我有代码
name = "Bob"
print ("Hello", name)
这给
('Hello', 'Bob')
我不想要的。如果我输入代码
name = "Bob"
print "Hello"
print name
这给
Hello
Bob
这也不是我想要的。我只想要普通的老
Hello Bob
我怎么得到它?
如果这是一个重复或愚蠢的问题,我提前道歉。
原文由 Auden Young 发布,翻译遵循 CC BY-SA 4.0 许可协议
它意外打印的原因是因为在 Python 2.x 中,打印是一个语句,而不是函数,括号和空格正在创建一个元组。 Print 可以像 Python 3.x 一样带括号,但问题是语句和括号之间的空格。空格使 Python 将其解释为一个元组。尝试以下操作:
注意缺少的括号。
print
不是被调用的函数,它是一个语句。它打印Hello Bob
因为第一个字符串是 并且用逗号分隔的变量附加或连接到随后打印的字符串。在 Python 2.x 中还有许多其他方法可以做到这一点。