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

為什麼我的 Python 程式碼會拋出「TypeError:最多需要輸入 1 個參數」?

Patricia Arquette
Patricia Arquette原創
2024-12-13 15:05:11562瀏覽

Why Does My Python Code Throw a

排查「TypeError: Input Expected at Most 1 Argument」

您的Python 程式碼遇到「TypeError」表示遇到「TypeError」表示被函數被使用錯誤地使用。此錯誤訊息表示您向 input() 提供了多個參數,而該參數只需要一個。

讓我們深入研究程式碼,看看是什麼導致了問題:

answer = input("Is it", guess, "?")

As錯誤訊息指出,這一行向input() 傳遞了三個參數:字串「Is it”、變數Guess 和另一個字串“?”。然而,input() 被設計為只接受一個參數,該參數應該是一個包含使用者提示的字串。

為了解決這個問題,我們將使用字串格式化或連接將提示和猜測組合成單一字串:

answer = input(f"Is it {guess} ?")

這裡,我們使用f 字串將猜測的值嵌入到提示字串中。這可以確保 input() 按預期接收單一參數。

與 print() 函數對比

值得注意的是,Python 中的 print() 函數處理參數以不同的方式傳遞。 print() 可以接受多個參數,並自動將它們連接成一個字串以進行輸出。 input() 的情況並非如此。

簡而言之,請記住只為 input() 提供一個參數,而 print() 可以處理多個參數來組裝一個連接的輸出字串。

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

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