為什麼我會收到 SyntaxError: Invalid Syntax for print with End Keyword Argument in Python 2.x?

Susan Sarandon
發布: 2024-11-13 04:45:02
原創
556 人瀏覽過

Why Am I Getting a SyntaxError: Invalid Syntax for print with End Keyword Argument in Python 2.x?

SyntaxError: Invalid Syntax for print with End Keyword Argument

在Python 3.x 中,print 語句允許已被替換為函數,允許您使用關鍵字參數,例如end。但是,當嘗試在 Python 2.x 中使用此語法時,您可能會遇到 SyntaxError。

Python 2.x 中語法錯誤的原因

Python 2.x 處理作為語句而不是函數打印。因此,在此版本的 Python 中,在 print 語句中使用關鍵字參數不是有效語法。

Python 2.x 中無效語法的範例

if Verbose:
   print("Building internal Index for %d tile(s) ..." % len(inputTiles), end=' ')
登入後複製

錯誤說明

錯誤說明

上面的程式碼嘗試在a中使用end 關鍵字參數列印聲明。但是,在 Python 2.x 中,無法辨識此語法,導致語法錯誤。

Python 2.x 中End 關鍵字的替代方法
  • 在Python 2. x,有其他方法可以在不使用end 的情況下實現所需的行為關鍵字:
print("Building internal Index for %d tile(s) ..." % len(inputTiles),)
登入後複製
印逗號分隔的參數:
    若要以空格結束一行而不換行,請在最後一個參數後使用逗號。
import sys
sys.stdout.write("Building internal Index for %d tile(s) ... ".format(len(inputTiles)))
登入後複製
直接使用 sys.stdout: 進行更多控制輸出,考慮直接使用 sys.stdout.write()。

以上是為什麼我會收到 SyntaxError: Invalid Syntax for print with End Keyword Argument in Python 2.x?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板