输入无效后如何重新提示用户?

时间:2019-01-10 17:34:18

标签: python

  

编写一个名为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)

1 个答案:

答案 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