理解“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中文网其他相关文章!