我想要一个函数来检查输入是否为 int,以及它是否在 python 中是否在所需范围内



这是我的代码,运行但坏了,似乎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

我希望这种方法是你一直在寻找的。

最新更新