首页 >后端开发 >Python教程 >为什么我在 Python 中收到'语法错误:调用'打印'时缺少括号”?

为什么我在 Python 中收到'语法错误:调用'打印'时缺少括号”?

Barbara Streisand
Barbara Streisand原创
2024-12-30 02:35:23834浏览

Why Am I Getting

理解“SyntaxError: Missing Parentheses in Call to 'Print' in Python

在 Python 中执行 print 语句时,您可能会遇到错误“SyntaxError:调用‘print’时缺少括号。”此错误表明您正在使用与 Python 兼容的语法2.x 中包含 print 语句,该语句已被 Python 3.x 中的 print() 函数取代。

问题

在 Python 2.x 中, print 语句允许您在不使用括号的情况下输出值。但是,在 Python 3.x 中,print 语句已转换为 print() 函数,因此需要在要打印的值两边使用括号。

示例

这是您可能会犯的错误的示例遇到:

>> print "Hello, World!"
  File "<stdin>", line 1
    print "Hello, World!"
                         ^
SyntaxError: Missing parentheses in call to 'print'

解决方案

要解决此问题,只需在要打印的值两边添加括号即可:

print("Hello, World!")

其他信息

在 Python 2.x 中, print 语句可以与修饰符一起使用,例如 end="";在 Python 3.x 中,这些修饰符作为参数传递给 print() 函数:

Python 2.x:
print "Hello, World!",

Python 3.x:
print("Hello, World!", end="")

Python 3.6.3 中的更新

从发行版开始从 Python 3.6.3 开始,“调用打印时缺少括号”问题的错误消息已得到改进。现在,它建议使用括号的正确语法,并建议双引号或单引号的预期用途:

>> print "Hello!"
  File "<stdin>", line 1
    print "Hello!"
                 ^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Hello!")?

以上是为什么我在 Python 中收到'语法错误:调用'打印'时缺少括号”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn