ホームページ >バックエンド開発 >Python チュートリアル >Python でキーボード入力を読み取るときにプログラムがフリーズする問題を解決するには?

Python でキーボード入力を読み取るときにプログラムがフリーズする問題を解決するには?

DDD
DDDオリジナル
2024-10-22 12:36:03680ブラウズ

How to Resolve Program Freezing Issue When Reading Keyboard Input in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。