修复 Python print 中缺少括号的问题
Manav Narula
2022年5月17日
我们将讨论 Python 中的 missing parentheses in call to 'print'
错误。此错误是编译时语法错误。
请参阅下面的代码。
print "Something"
输出:
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Something")?
每当遇到此错误时,请记住在打印时使用括号。
例如,
print("Something")
输出:
Something
现在让我们讨论一下发生了什么。
Python 3 是 Python 语言的重大更新,因为引入了许多新更改。其中一项更改是需要在 print()
函数中使用括号。在 Python 2 中,没有这样的需要。
这种变化是因为,在 Python 2 中,print
是一个语句,而在 Python 3 中被更改为一个函数。这就是为什么我们需要像在普通函数调用中那样使用括号的原因。
此更改被认为是一项改进,因为它允许在 print()
函数中添加类似 sep
的参数。
在 Python 3 的早期版本中,每当遇到没有括号的 print()
函数时,都会引发通用的 SyntaxError: invalid syntax
错误。但是,这有点模棱两可,因为可能出于多种原因引发无效的语法错误。
错误已更改为 SyntaxError: Missing parentheses in call to 'print'
以避免任何混淆。
Author: Manav Narula
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn