ホームページ > バックエンド開発 > Python チュートリアル > 私の Python `input()` 関数が `TypeError: input Expected to most 1 argument, got 3` をスローするのはなぜですか?

私の Python `input()` 関数が `TypeError: input Expected to most 1 argument, got 3` をスローするのはなぜですか?

Linda Hamilton
リリース: 2024-12-17 11:07:24
オリジナル
785 人が閲覧しました

Why Does My Python `input()` Function Throw a `TypeError: input expected at most 1 arguments, got 3`?

トラブルシューティング 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート