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, "?")
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} ?")
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!