Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Fungsi `input()` Python Saya Melemparkan `TypeError: input dijangka paling banyak 1 argumen, mendapat 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!