修复 Python print 中缺少括号的问题

Manav Narula 2022年5月17日
修复 Python print 中缺少括号的问题

我们将讨论 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 Narula avatar Manav Narula avatar

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

相关文章 - Python Print

相关文章 - Python Error