Bacaan Input Papan Kekunci dalam Python
Membaca data dari papan kekunci dalam Python boleh menjadi tugas yang mudah, tetapi menghadapi masalah di sepanjang jalan adalah mungkin .
Isu:
Selepas cuba mendapatkan input papan kekunci menggunakan kod yang disediakan:
<code class="python">nb = input('Choose a number') print('Number%s \n' % (nb))</code>
program membeku tanpa sebarang tindakan lanjut.
Penjelasan:
Kod yang disediakan menggunakan fungsi input yang membaca input daripada papan kekunci tetapi mengembalikannya sebagai rentetan. Dalam kod tersebut, anda seterusnya cuba memformatkannya dengan rentetan menggunakan ruang letak % dan s, yang tidak betul.
Penyelesaian:
Untuk menyelesaikan isu ini, anda perlu untuk menggunakan fungsi int untuk menghantar input kepada jenis data integer:
<code class="python">nb = int(input('Choose a number')) print('Number:', nb)</code>
Sebagai alternatif, jika anda menggunakan Python 3, anda boleh menggunakan fungsi input secara langsung kerana ia mengembalikan rentetan.
<code class="python">nb = input('Choose a number').strip() # Remove trailing whitespace print('Number:', nb)</code>
Selain itu, jika anda ingin mengendalikan input bukan angka yang berpotensi, anda boleh memasukkan pengendalian pengecualian:
<code class="python">try: nb = int(input('Choose a number')) print('Number:', nb) except ValueError: print("Invalid input. Please enter a number.")</code>
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Isu Pembekuan Program Apabila Membaca Input Papan Kekunci dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!