编写一个名为getBetween的函数。
getBetween应该采用两个参数:低和高。 getBetween应该 提示用户输入一个介于低和高之间的整数(含)(以 换句话说,大于或等于低且小于或等于 高)。如果用户输入的数字不正确 范围,getBetween应该告诉用户他们犯了一个错误并询问 他们再次。如果用户输入的不是数字, getBetween应该检测到这一点(通过使用异常),通知用户 错误,然后再次询问他们。当用户输入 可接受的答案,将其返回。
所以我不知道该怎么做,如果输入数字不在范围内,则重新提示用户。这是我的代码:
while True:
try:
low = int(input("Enter a low number: "))
high = int(input("Enter a high number: "))
except ValueError:
print("Invalid Input")
continue
else:
break
var = false
def getBetween(low,high):
while True:
try:
number = int(input("Enter a number: "))
except ValueError:
print("Invalid Input")
continue
else:
break
if low<number<high:
print(number)
else:
print("This input is not in range.")
getBetween(low,high)
答案 0 :(得分:1)
您不需要“重新提示”。让while循环重复自己。
while True:
try:
number = int(input("Enter a number: "))
if low<number<high:
print(number)
break # if you want to stop the loop
else:
print("This input is not in range.")
# implicit continue
except ValueError:
print("Invalid Input")
continue # not really needed