Pythonでのループ内データ入力
ユーザーに同じ質問を複数回するには、
input関数をwhileループ内で
使用する必要があります。
設定された条件が真である限り、ユーザーに
データの入力を求め続けます。
whileの右側にブール値Trueを
設定し、コードブロック内に数値入力の
プロンプトを配置してみましょう:
while True:
tst = input('数値を入力してください: ')
print(tst)
ただし、このように作成されたループは 無限にプロンプトを繰り返します。 そのため、ループから抜け出すための追加条件を 設定する必要があります。 入力された値が数字である間だけループが 動作するように指定してみましょう。 それ以外の場合はループを停止させます:
while True:
tst = input('数値を入力してください: ')
if tst.isdigit():
print(tst)
else:
break
ユーザーに名前を尋ねてください。
名前の文字数が6文字を超える場合、
名前が長すぎるというメッセージを
表示させてください。その際、ループは
停止する必要があります。