Python でのキーボード入力のトラブルシューティング
Python でキーボードからユーザー入力を読み取ろうとすると、プログラムが次のように表示される問題が発生する可能性があります。入力を要求した後に停止します。これは、基本的なコードでも発生する可能性があります。
元のコード:
nb = input('Choose a number') print('Number%s \n' % (nb))
問題:
提供されたコードの使用、ユーザーが数字を入力すると入力が停止します。
解決策:
問題は、引数なしで input() を使用することにあります。 Python バージョン 3 以降では、input() はユーザーに入力を求める文字列パラメーターを受け入れます。元のコードでは、このパラメータが省略されているため、デフォルトのプロンプト「>>>」が表示されます。
Python 3 での正しい使用法は次のとおりです:
input('Enter your input:')
数値入力処理:
数値を取得したい場合キーボードからの値を取得するには、次のアプローチを検討してください。
try: mode = int(input('Input:')) except ValueError: print("Not a number")
このコードは、int() を使用してユーザーの入力を整数に変換しようとします。ユーザーが数値以外の値を入力すると、ValueError が発生し、「数値ではありません」というエラー メッセージが表示されます。
Python 2 の考慮事項:
を使用する場合Python バージョン 2 では、input() 関数は使用できません。代わりに、raw_input() を使用する必要があります:
raw_input('Enter your input:')
以上がPython でキーボード入力エラーを解決するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。