ホームページ >バックエンド開発 >Python チュートリアル >Python でキーボード入力読み取りの問題を効果的に解決するにはどうすればよいですか?
Python でキーボード入力を効果的に読み取る方法
Python でキーボードからデータを読み取ろうとすると、一部のユーザーは次の問題に遭遇する可能性があります。プログラムは予期した出力を表示せずに停止します。この問題が発生する理由を理解するには、input() 関数の構文と使用法を考慮することが重要です。
Python 3 以降では、input() 関数を使用してユーザー入力を文字列としてキャプチャします。これを正しく使用するには、引数としてプロンプトを指定して input() を呼び出し、ユーザーに表示します:
<code class="python">nb = input('Choose a number: ') print('Number: {}\n'.format(nb))</code>
ただし、Python 2 を使用している場合は、raw_input() を使用する必要があります。代わりに、input() が Python 3 で導入されたためです。
発生する可能性のあるもう 1 つの問題は、キーボードから数値を読み取りたい場合です。デフォルトでは、input() は文字列を返します。整数に変換するには、int() 関数を使用できます:
<code class="python">try: mode = int(input('Input: ')) except ValueError: print("Not a number")</code>
または、型ヒントを使用して入力の予期される型を指定できます:
<code class="python">def get_number(prompt="Input: ") -> int: while True: try: return int(input(prompt)) except ValueError: print("Please enter a number")</code>
この関数は、有効な整数が入力されるまで、ユーザーに入力を求め続けます。
以上がPython でキーボード入力読み取りの問題を効果的に解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。