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

Linda Hamilton
Lepaskan: 2024-10-22 10:56:02
asal
457 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
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