Python SyntaxError?

时间:2016-09-30 15:41:24

标签: python

我正在学习Python语言教程,并尝试编写一个基本的" Hello World!"程序

但是,当我执行本书中描述的所有步骤时,我收到错误。

>> print "Hello World!"

SyntaxError: Missing parentheses in call to 'print'

为什么我收到此错误?

我的书错了吗?

2 个答案:

答案 0 :(得分:2)

您似乎正在使用Python 3.x.

在python 3.x中,print语句是一个函数,你需要将它用作这样的函数

print("Hello World!")

答案 1 :(得分:1)

你的书是对的,但可能会过时。它似乎描述了Python版本2,但您尝试在版本3上运行您的示例。

Python 3已经改变了一些功能,这个从P2切换到P3是最烦人的。

“print”语句更改为function而非operator,与P2相同。

调用功能时,您应该始终使用括号。

所以,如果你想在Python3中运行程序,你应该调用它:

print("Hello World!")

就是这样。

如果你想按原样使用你书中的例子 - 安装Python2,它应该可以工作。