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