Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Kod Python Saya Melemparkan 'TypeError: Input Dijangka Paling Banyak 1 Argumen'?

Mengapa Kod Python Saya Melemparkan 'TypeError: Input Dijangka Paling Banyak 1 Argumen'?

Patricia Arquette
Lepaskan: 2024-12-13 15:05:11
asal
591 orang telah melayarinya

Why Does My Python Code Throw a

Menyelesaikan masalah "TypeError: Input Dijangka Paling Banyak 1 Argumen"

Kod Python anda menghadapi "TypeError" menunjukkan bahawa fungsi input() sedang digunakan secara salah. Mesej ralat mencadangkan anda telah memberikan lebih daripada satu hujah untuk input(), yang menjangkakan hanya satu.

Mari kita mendalami kod dan lihat apa yang menyebabkan isu:

answer = input("Is it", guess, "?")
Salin selepas log masuk

Sebagaimana mesej ralat menyatakan, baris ini menghantar tiga argumen ke input(): rentetan "Adakah", tekaan pembolehubah dan rentetan lain "?". Walau bagaimanapun, input() direka bentuk untuk menerima hanya satu hujah, yang sepatutnya merupakan rentetan yang mengandungi gesaan pengguna.

Untuk menyelesaikan isu ini, kami akan menggunakan pemformatan rentetan atau penggabungan untuk menggabungkan gesaan dan tekaan ke dalam rentetan tunggal:

answer = input(f"Is it {guess} ?")
Salin selepas log masuk

Di sini, kami menggunakan rentetan f untuk membenamkan nilai tekaan dalam rentetan gesaan. Ini memastikan input() menerima satu hujah seperti yang dijangkakan.

Berbeza dengan fungsi print()

Perlu diperhatikan bahawa fungsi print() dalam Python mengendalikan hujah lulus berbeza. print() boleh menerima berbilang argumen, dan ia secara automatik menggabungkannya ke dalam satu rentetan untuk output. Ini tidak berlaku dengan input().

Ringkasnya, ingat untuk memberikan input() dengan hanya satu argumen, manakala print() boleh mengendalikan berbilang argumen untuk memasang rentetan output yang dicantumkan.

Atas ialah kandungan terperinci Mengapa Kod Python Saya Melemparkan 'TypeError: Input Dijangka Paling Banyak 1 Argumen'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan