在 print 语句中连接值

新手上路,请多包涵

我将字符串“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 许可协议

阅读 404
2 个回答

它意外打印的原因是因为在 Python 2.x 中,打印是一个语句,而不是函数,括号和空格正在创建一个元组。 Print 可以像 Python 3.x 一样带括号,但问题是语句和括号之间的空格。空格使 Python 将其解释为一个元组。尝试以下操作:

 print "Hello ", name

注意缺少的括号。 print 不是被调用的函数,它是一个语句。它打印 Hello Bob 因为第一个字符串是 并且用逗号分隔的变量附加或连接到随后打印的字符串。在 Python 2.x 中还有许多其他方法可以做到这一点。

原文由 Andrew Li 发布,翻译遵循 CC BY-SA 3.0 许可协议

有几种方法可以存档:

蟒蛇2:

 >>> name = "Bob"
>>> print("Hello", name)
Hello Bob
>>> print("Hello %s" % name)
Hello Bob

蟒蛇 3:

 >>> name = "Bob"
>>> print("Hello {0}".format(name))
Hello Bob

两个都:

 >>> name = "Bob"
>>> print("Hello " + name)
Hello Bob

原文由 linusg 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题