这是我的代码,运行但坏了,似乎if语句不工作,无论用户输入什么,它一直要求再次输入
b = True
while b:
a = input('numtber: ')
try:
int(a)
except:
continue
else:
if a in range(0,100):
a = int(a)
b = False
break
continue
我会这样修改代码:
b = True
while b:
try:
a = int(input('numtber: '))
except:
continue
else:
if a in range(0,100):
a = int(a)
b = False
break
continue
应该在用户键入数字之后尝试转换整数。此外,您可以将try except包裹在输入周围。
b = True
while b:
try:
a = int(input("Insert your number: "))
if a in range(0, 100):
print(f"{a} is in the [0, 100) range")
else:
print(f"{a} is outside the [0, 100) range")
b = False
except:
print("Please insert an integer")
continue
我希望这种方法是你一直在寻找的。