我刚刚在 Windows XP 上安装了 Python 2.7.2,想学习如何编程。 我使用的一些教程书籍提供了打印命令的示例,当我尝试这些命令时,我会得到不同的答案。
我希望这两个返回相同的东西 -
>>> print("Hello, World!")
Hello, World!
>>> print("Hello", "World")
('Hello', 'World')
>>>
我尝试四处寻找答案,但我什至不确定如何解释我哪里出错了。
最佳答案
因为 print
是 Python 2.x 中的语句,所以您会得到预期的行为。 (a,b)
是一个元组,所以 print (a,b)
会将其打印为一个元组。
另一方面,print
是 Python 3.x 中的一个函数,所以
print("hello world")
和
print("hello", "world")
将产生相同的答案。
这是从 Python 2.x 到 3.x 的一个重大变化。理解差异很重要。在您的解释器中输入 help()
,然后输入 print
。您将根据您的 Python 版本获得不同的描述。
我建议查看 this page ,它以一种快速而优美的方式描述了以前有效的方法和现在有效的方法。
关于python - 为什么 `print("Hello, World !")` 和 `print("Hello", "World!")` 产生不同的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6953550/