首頁 >後端開發 >Python教學 >為什麼我的 Python 程式碼會拋出「TypeError:輸入最多需要 1 個參數,得到(超過 1)」錯誤?

為什麼我的 Python 程式碼會拋出「TypeError:輸入最多需要 1 個參數,得到(超過 1)」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-12-17 11:13:26987瀏覽

Why Does My Python Code Throw a

理解「TypeError:輸入最多1 個參數,得到(超過1)」

在Python 中,當嘗試收集使用者時通過input() 函數輸入,你可能會遇到「TypeError: input Expected at most 1 argument, got (more more than 1)」。此訊息表示提供給 input() 函數的參數數量與其期望值不符。

錯誤原因

input() 函數期望單一參數,這是向使用者顯示的提示。但是,您目前正在為其提供多個參數。具體來說,您嘗試傳遞字串“Is it”、變數猜測和問號“?”。

要解決此錯誤,您需要將這些多個參數壓縮為一個參數。有兩種方法可以實現此目的:

  1. 字串格式:

    使用 f字串語法,您可以將變數直接嵌入到提示:

    answer = input(f"Is it {guess} ?")
  2. 連接:

    或者,您可以手動連接字串和變數:

    answer = input("Is it " + str(guess) + "?")

與比較print() 函數

您可能會將此行為誤認為是 print() 函數,該函數確實允許多個參數。 print() 函數在列印之前會將所有值連接成一個字串。然而,input() 函數嚴格地只接受一個參數。

以上是為什麼我的 Python 程式碼會拋出「TypeError:輸入最多需要 1 個參數,得到(超過 1)」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn