这是我的代码。我正在调用变量" 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')
答案 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')
否则无效的结束会让你有一个无限循环,一次又一次地检查相同(无效)的输入。