理解「TypeError:輸入最多1 個參數,得到(超過1)」
在Python 中,當嘗試收集使用者時通過input() 函數輸入,你可能會遇到「TypeError: input Expected at most 1 argument, got (more more than 1)」。此訊息表示提供給 input() 函數的參數數量與其期望值不符。
錯誤原因
input() 函數期望單一參數,這是向使用者顯示的提示。但是,您目前正在為其提供多個參數。具體來說,您嘗試傳遞字串“Is it”、變數猜測和問號“?”。
解
要解決此錯誤,您需要將這些多個參數壓縮為一個參數。有兩種方法可以實現此目的:
字串格式:
使用 f字串語法,您可以將變數直接嵌入到提示:
answer = input(f"Is it {guess} ?")
連接:
或者,您可以手動連接字串和變數:
answer = input("Is it " + str(guess) + "?")
與比較print() 函數
您可能會將此行為誤認為是 print() 函數,該函數確實允許多個參數。 print() 函數在列印之前會將所有值連接成一個字串。然而,input() 函數嚴格地只接受一個參數。
以上是為什麼我的 Python 程式碼會拋出「TypeError:輸入最多需要 1 個參數,得到(超過 1)」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!