Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyelesaikan Isu Bacaan Input Papan Kekunci dalam Python dengan Berkesan?

Bagaimana untuk Menyelesaikan Isu Bacaan Input Papan Kekunci dalam Python dengan Berkesan?

Linda Hamilton
Linda Hamiltonasal
2024-10-22 12:21:02698semak imbas

How to Resolve Keyboard Input Read Issues in Python Effectively?

Cara Membaca Input Papan Kekunci dengan Berkesan dalam Python

Apabila cuba membaca data daripada papan kekunci dalam Python, sesetengah pengguna mungkin menghadapi masalah di mana program berhenti tanpa memaparkan output yang dijangkakan. Untuk memahami sebab ini berlaku, adalah penting untuk mempertimbangkan sintaks dan penggunaan fungsi input().

Dalam Python 3 dan ke atas, fungsi input() digunakan untuk menangkap input pengguna sebagai rentetan. Untuk menggunakannya dengan betul, hanya panggil input() dengan gesaan sebagai hujah untuk dipaparkan kepada pengguna:

<code class="python">nb = input('Choose a number: ')
print('Number: {}\n'.format(nb))</code>

Walau bagaimanapun, jika anda menggunakan Python 2, anda perlu menggunakan raw_input() sebaliknya, kerana input() telah diperkenalkan dalam Python 3.

Isu lain yang boleh timbul ialah apabila anda ingin membaca nilai berangka daripada papan kekunci. Secara lalai, input() mengembalikan rentetan. Untuk menukarnya kepada integer, anda boleh menggunakan fungsi int():

<code class="python">try:
    mode = int(input('Input: '))
except ValueError:
    print("Not a number")</code>

Sebagai alternatif, anda boleh menggunakan pembayang jenis untuk menentukan jenis input yang dijangkakan:

<code class="python">def get_number(prompt="Input: ") -> int:
    while True:
        try:
            return int(input(prompt))
        except ValueError:
            print("Please enter a number")</code>

Fungsi ini akan terus menggesa pengguna untuk input sehingga integer yang sah dimasukkan.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Isu Bacaan Input Papan Kekunci dalam Python dengan Berkesan?. 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