ホームページ >バックエンド開発 >Python チュートリアル >Python でキーボード入力を読み取るときにプログラムがフリーズする問題を解決するには?
Python でのキーボード入力の読み取り
Python でキーボードからデータを読み取るのは簡単なタスクですが、途中で問題が発生する可能性があります。 .
問題:
提供されたコードを使用してキーボード入力を取得しようとすると、
<code class="python">nb = input('Choose a number') print('Number%s \n' % (nb))</code>
それ以上の操作を行わずにプログラムがフリーズします。
説明:
提供されたコードは、キーボードからの入力を読み取り、それを文字列として返す input 関数を使用します。コードではさらに、% と s プレースホルダーを使用して文字列で書式設定しようとしていますが、これは正しくありません。
解決策:
この問題を解決するには、以下が必要です。 int 関数を使用して入力を整数データ型にキャストするには:
<code class="python">nb = int(input('Choose a number')) print('Number:', nb)</code>
また、Python 3 を使用している場合は、文字列を返す input 関数を直接利用できます。
<code class="python">nb = input('Choose a number').strip() # Remove trailing whitespace print('Number:', nb)</code>
さらに、潜在的な非数値入力を処理したい場合は、例外処理を組み込むことができます:
<code class="python">try: nb = int(input('Choose a number')) print('Number:', nb) except ValueError: print("Invalid input. Please enter a number.")</code>
以上がPython でキーボード入力を読み取るときにプログラムがフリーズする問題を解決するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。