入力タイプの検証
このステップでは、ユーザーが整数を入力するように、入力タイプを検証する方法を学びます。これは、int()
関数は入力が整数に変換できない場合(例えば、ユーザーがテキストを入力した場合)に ValueError
を発生させるため、重要です。
潜在的なエラーを処理するために、try-except
ブロックを使用します。これにより、例外を適切に処理し、プログラムがクラッシュするのを防ぐことができます。
VS Code エディタで odd_numbers.py
を開き、既存のコードを以下のコードに置き換えます。
try:
number = int(input("Enter an integer: "))
if number % 2 == 0:
print(number, "is an even number.")
else:
print(number, "is an odd number.")
except ValueError:
print("Invalid input. Please enter an integer.")
このコードの詳細は以下の通りです。
try:
: このブロックには、例外を発生させる可能性のあるコードが含まれています。
number = int(input("Enter an integer: "))
: この行は、ユーザーの入力を整数に変換しようとします。入力が有効な整数でない場合、ValueError
が発生します。
if number % 2 == 0:
と else:
: これらの行は前のステップと同じで、数が偶数か奇数かをチェックします。
except ValueError:
: このブロックは、try
ブロックで ValueError
例外が発生した場合にそれを捕捉します。
print("Invalid input. Please enter an integer.")
: この行は、ユーザーが無効な入力をした場合にエラーメッセージを出力します。
odd_numbers.py
ファイルを保存します。
次に、ターミナルで python
コマンドを使用してスクリプトを実行します。
python odd_numbers.py
スクリプトはあなたに整数の入力を促します。abc
を入力して Enter キーを押します。
Enter an integer: abc
以下の出力が表示されるはずです。
Invalid input. Please enter an integer.
再度スクリプトを実行し、7.5
を入力します。
python odd_numbers.py
以下の出力が表示されるはずです。
Invalid input. Please enter an integer.
再度スクリプトを実行し、11
を入力します。
python odd_numbers.py
Enter an integer: 11
11 is an odd number.
これにより、try-except
ブロックを使用して入力タイプを検証し、潜在的なエラーを処理する方法がわかります。これは、堅牢で使いやすいプログラムを書くための重要なスキルです。