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!