Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana Mengendalikan Input Papan Kekunci dalam Python untuk Mengelakkan Penantian Tidak Tentu?

Bagaimana Mengendalikan Input Papan Kekunci dalam Python untuk Mengelakkan Penantian Tidak Tentu?

Linda Hamilton
Linda Hamiltonasal
2024-10-22 10:56:02370semak imbas

How to Handle Keyboard Input in Python to Avoid Indefinite Waiting?

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!

Kenyataan:
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