Input Papan Kekunci dalam Python
Percubaan untuk membaca input papan kekunci boleh membawa kepada tingkah laku yang tidak dijangka, seperti yang digambarkan oleh kod Python yang disediakan. Nampaknya menunggu input pengguna selama-lamanya tanpa meneruskan pelaksanaan.
Isu ini berpunca daripada cara Python mengendalikan input papan kekunci yang berbeza bergantung pada versi yang digunakan.
Python 2.X dan Terdahulu
Dalam Python 2.X dan lebih awal, gunakan fungsi raw_input() untuk membaca baris teks daripada pengguna. Untuk menukar input kepada nilai berangka, gunakan int(), seperti yang dilihat di bawah:
<code class="python">nb = raw_input('Choose a number') nb = int(nb) print('Number: %s' % nb)</code>
Python 3.X
Dalam Python 3.X, gunakan fungsi input() untuk membaca input papan kekunci. Ia mengembalikan rentetan, jadi sekali lagi, gunakan int() untuk penukaran angka:
<code class="python">nb = input('Choose a number: ') nb = int(nb) print('Number: %s' % nb)</code>
Sebagai alternatif, jika anda ingin menangkap input bukan angka tanpa mengendalikan ralat penukaran, anda hanya boleh menggunakan input() tanpa int ():
<code class="python">nb = input('Enter any input: ') print('Input: %s' % nb)</code>
Dengan mengikuti garis panduan ini, anda boleh berjaya membaca input papan kekunci dalam Python, memastikan kod anda bertindak balas seperti yang dimaksudkan.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Input Papan Kekunci dalam Python untuk Mengelakkan Penantian Tidak Tentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!