ホームページ >バックエンド開発 >Python チュートリアル >私の Python コードで「TypeError: input Expected at most 1 argument, got (more than 1)」エラーがスローされるのはなぜですか?
「TypeError: input Expected at most 1 argument, got (more than 1)」について
Python でユーザーを収集しようとしたときinput() 関数経由で入力すると、「TypeError: input Expected at most 1 argument, got (more than 1)」というエラーが発生する場合があります。このメッセージは、input() 関数に指定された引数の数とその期待値が一致していないことを示します。
エラーの原因
input() 関数は次のことを期待しています。単一の引数。これはユーザーに表示されるプロンプトです。ただし、現在は複数の引数を指定しています。具体的には、文字列「Is it」、変数推測、疑問符「?」を渡そうとしています。
解決策
このエラーを解決するには、次のようにします。これらの複数の引数を 1 つの引数に圧縮する必要があります。これを実現するには 2 つの方法があります:
文字列の書式設定:
f-string 構文を使用すると、変数を直接埋め込むことができます。プロンプト:
answer = input(f"Is it {guess} ?")
連結:
または、文字列と変数を連結することもできます。手動:
answer = input("Is it " + str(guess) + "?")
print() 関数との比較
この動作を print() 関数と間違えた可能性があります。複数の引数を許可します。 print() 関数は、すべての値を 1 つの文字列に連結してから出力します。ただし、input() 関数は厳密に引数を 1 つだけ受け入れます。
以上が私の Python コードで「TypeError: input Expected at most 1 argument, got (more than 1)」エラーがスローされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。