循环挂起

时间:2015-02-17 21:57:36

标签: python while-loop

这是我的代码。我正在调用变量" data_entry"在while循环中(而不是问一个问题)。我想检查这个data_entry变量是否在给定范围内。通过查找用户输入

将data_entry变量转换为整数
data_entry = int(user_captured_entry)

while True:
   data_entry
   if 0 <= data_entry <= 100:
      break
   print('Out of range. Please try again')

2 个答案:

答案 0 :(得分:1)

你有一个无限循环。如果data_entry小于0或大于100,则循环将永远迭代,而不会让用户更新其编号。我认为您需要在循环中包含data_entry = int(user_captured_entry),因为此时不会重复轮询用户的新值。

答案 1 :(得分:0)

您希望在while循环中捕获用户的输入 ,然后反复尝试直到捕获到有效输入:

while True:
   # take input from user here
   user_captured_entry = # capture input
   data_entry = int(user_captured_entry)
   if 0 <= data_entry <= 100:
      # input OK - leave while loop
      break
   print('Out of range. Please try again')

否则无效的结束会让你有一个无限循环,一次又一次地检查相同(无效)的输入。