トラブルシューティング TypeError: 入力は最大 1 つの引数が必要です
Python で数字当てゲームを構築しようとすると、多くのユーザーがエラーに遭遇しますユーザーからの入力を求めるとき。具体的には、問題のあるコード行:
answer = input("Is it", guess, "?")
により次のエラーがトリガーされます:
TypeError: input expected at most 1 arguments, got 3
エラーの原因は、入力関数が 1 つの引数のみを受け入れるという事実にあります。一方、このコードはそれを渡そうとします3.
解決策
この問題を修正するには、複数の引数を 1 つの引数に結合するようにコードを変更します。これは、以下に例を示すように、文字列の書式設定または連結によって実現できます。
answer = input(f"Is it {guess} ?")
この改訂されたコードでは、文字列の書式設定は f-string 構文を使用して実現されます。これにより、入力関数内の文字列への推測変数の補間が可能になります。
印刷関数との区別
この特定のエラーは、入力関数間の混同が原因であることがよくあります。および印刷機能。 input 関数とは異なり、print 関数は複数の引数を受け入れ、それらを 1 つの文字列に結合します。
以上が私の Python `input()` 関数が `TypeError: input Expected to most 1 argument, got 3` をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。