为了账号安全,请及时绑定邮箱和手机立即绑定

如何在python中同时检查整数和范围?

如何在python中同时检查整数和范围?

手掌心 2021-03-31 17:14:01
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")


查看完整回答
反对 回复 2021-04-13
?
慕的地10843

TA贡献1785条经验 获得超8个赞

试试这个:


if not(base_pay <= 1500 and base_pay >= 800):

    print("Please enter a value between 800 and 1500")

    continue


查看完整回答
反对 回复 2021-04-13
?
至尊宝的传说

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 ")


查看完整回答
反对 回复 2021-04-13
  • 3 回答
  • 0 关注
  • 188 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信