修復 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