base_pay = Nonewhile True: try: base_pay = int(input(">>> ")) break except ValueError: print("Numbers only please")我如何检查800到1500之间的范围?我知道我可以使用if,但不能将两者结合使用:if not (800 <= base_pay <= 1500): print("Please enter a value between 800 and 1500") continue
3 回答
红糖糍粑
TA贡献1815条经验 获得超6个赞
我不能将两者结合在一起
你当然可以。有很多可能的解决方案,这是一个:
#UNTESTED
base_pay = None
while True:
try:
base_pay = int(input(">>> "))
if 800 <= base_pay <= 1500:
break
print("Please enter a value between 800 and 1500")
except ValueError:
print("Numbers only please")
慕的地10843
TA贡献1785条经验 获得超8个赞
试试这个:
if not(base_pay <= 1500 and base_pay >= 800):
print("Please enter a value between 800 and 1500")
continue
至尊宝的传说
TA贡献1789条经验 获得超10个赞
我不知道我是否理解您的问题...但是也许
if user_inputted_string.isdigit() and 800 <= int(user_inputted_string) <= 1500:
print("You Need To Put an int between 800,1500 ")
添加回答
举报
0/150
提交
取消