Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Fungsi `input()` Python Saya Melemparkan `TypeError: input dijangka paling banyak 1 argumen, mendapat 3`?

Mengapa Fungsi `input()` Python Saya Melemparkan `TypeError: input dijangka paling banyak 1 argumen, mendapat 3`?

Linda Hamilton
Linda Hamiltonasal
2024-12-17 11:07:24789semak imbas

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

Penyelesaian Masalah TypeError: Input Dijangka Paling Banyak 1 Argumen

Semasa cuba membina permainan teka nombor dalam Python, ramai pengguna menghadapi ralat apabila meminta input daripada pengguna. Untuk lebih spesifik, baris kod yang menyinggung perasaan:

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

mencetuskan ralat berikut:

TypeError: input expected at most 1 arguments, got 3

Asal ralat terletak pada fakta bahawa fungsi input hanya menerima satu hujah, sedangkan kod ini cuba menghantarnya tiga.

Penyelesaian

Untuk membetulkan isu ini, ubah suai kod untuk menggabungkan berbilang argumen menjadi argumen tunggal. Ini boleh dicapai melalui pemformatan rentetan atau penggabungan, seperti yang ditunjukkan di bawah:

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

Dalam kod yang disemak ini, pemformatan rentetan dicapai melalui penggunaan sintaks rentetan f. Ini membolehkan interpolasi pembolehubah tekaan ke dalam rentetan dalam fungsi input.

Perbezaan daripada Fungsi Cetak

Ralat tertentu ini sering dikaitkan dengan kekeliruan antara input dan fungsi cetakan. Tidak seperti fungsi input, fungsi cetakan menerima berbilang argumen dan menggabungkannya menjadi satu rentetan.

Atas ialah kandungan terperinci Mengapa Fungsi `input()` Python Saya Melemparkan `TypeError: input dijangka paling banyak 1 argumen, mendapat 3`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn