-2
ユーザーが5と25の間で有効な答えを得るまで、何度も何度も何度も入力を求めるこの質問をするにはどうすればよいですか?Python:範囲外の整数で答えると、コードは同じことをもう一度尋ねますか?下の私の例:
newGen = int(input("Input number of new generations to model (should be between 5 and 25\n)"))
ユーザーが5と25の間で有効な答えを得るまで、何度も何度も何度も入力を求めるこの質問をするにはどうすればよいですか?Python:範囲外の整数で答えると、コードは同じことをもう一度尋ねますか?下の私の例:
newGen = int(input("Input number of new generations to model (should be between 5 and 25\n)"))
あなたはとValueErrorとループそれをキャッチする必要があります。
newGen = None
while newGen is None or (newGen < 5 or newGen > 25):
try:
newGen = int(input("Input number of new generations to model (should be between 5 and 25\n)"))
except ValueError:
pass
newGen = 0
while newGen not in range(5, 26):
newGen = int(input("Input number of new generations to model (should be between 5 and 25\n)"))