ユーザーに入力を求め、有効な応答が得られるまで繰り返すPython 3

PYTHON3 チュートリアル

Python 3での入力の繰り返し処理について

Python 3では、ユーザーからの入力を求める際に、有効な応答が得られるまで繰り返す方法がいくつかあります。これには、ループを使用して入力を繰り返し求める方法や、条件式を用いて入力の妥当性を確認する方法などがあります。

ループを使用した入力の繰り返し処理

最も一般的な方法は、whileループを使用してユーザーからの入力を繰り返し求める方法です。以下のサンプルコードでは、ユーザーが有効な数値を入力するまで繰り返し入力を求めます。

while True:
    try:
        num = int(input("Enter a number: "))
        break
    except ValueError:
        print("Invalid input. Please enter a valid number.")

このコードでは、ユーザーが数値以外の入力を行った場合には、ValueErrorが発生し、”Invalid input. Please enter a valid number.”というメッセージが表示されます。正しい数値が入力されると、whileループが終了し、その数値が変数numに格納されます。

条件式を用いた入力の検証

別の方法として、条件式を使用して入力の妥当性を確認する方法があります。以下のサンプルコードでは、ユーザーが”yes”または”no”という文字列を入力するまで繰り返し入力を求めます。

while True:
    response = input("Enter 'yes' or 'no': ")
    if response.lower() in ['yes', 'no']:
        break
    else:
        print("Invalid input. Please enter 'yes' or 'no'.")

このコードでは、ユーザーが”yes”または”no”以外の文字列を入力した場合には、”Invalid input. Please enter ‘yes’ or ‘no’.”というメッセージが表示されます。正しい文字列が入力されると、whileループが終了し、その文字列が変数responseに格納されます。

入力の繰り返し処理の実行例

以下に、上記のサンプルコードを実行した際の出力例を示します。

# 数値の入力例
Enter a number: abc
Invalid input. Please enter a valid number.
Enter a number: 123

# 文字列の入力例
Enter 'yes' or 'no': maybe
Invalid input. Please enter 'yes' or 'no'.
Enter 'yes' or 'no': yes

このように、Python 3を使用してユーザーからの入力を繰り返し求める方法には、ループや条件式を組み合わせることで効果的に実装することができます。

Python 3を使用して、ユーザーに入力を求め、有効な応答が得られるまで繰り返す方法は、通常、ループ構造を使用して実装されます。例えば、whileループを使用して、ユーザーからの入力を受け付け、条件に合致する応答が得られるまで繰り返すことができます。

以下は、簡単な例です:

“`python
while True:
user_input = input(“何か入力してください: “)
if user_input == “正しい応答”:
print(“有効な応答が得られました。”)
break
else:
print(“無効な応答です。もう一度入力してください。”)
“`

このコードでは、ユーザーに入力を求め、入力が”正しい応答”と一致するまで繰り返します。”正しい応答”が得られた場合は、ループを終了し、それ以外の場合は、ユーザーに再度入力を求めます。

このように、Python 3を使用してユーザーに入力を求め、有効な応答が得られるまで繰り返す方法は、ループを活用することで実現できます。

購読
通知
0 Comments
Inline Feedbacks
View all comments