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

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

Patricia Arquette
發布: 2024-12-13 15:05:11
原創
561 人瀏覽過

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中文網其他相關文章!

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