如何检查int是否在0到3之间?

时间:2019-01-18 10:28:58

标签: python if-statement

我有一个脚本,如果x介于0和3之间,我想打印“ x等于...”,如果大于4或小于0,则打印“ x不等于0-3”我现在的方法是,只要x小于4,它就会打印“ x等于...”,如果大于x,它只会打印“ x不等于0-3”。 4。

我才刚刚开始学习python,所以我还没有真正尝试过任何东西,也不知道从哪里开始。

这是与此问题相关的代码。

x = 0
if x < 4:
    print("x is equal to", x)
elif x < 4:    
    print("x is not equal to 0-3")

如您所见,只要x小于4,它就会打印“ x等于...”,当我希望它仅打印小于4但大于-1时,并且如果它小于0,我也希望它打印“ x不等于0-3”。

2 个答案:

答案 0 :(得分:3)

这应该可以很好地完成工作;

x = 0
if 0 <= x <= 3:
    print("x is equal to", x)
else:   
    print("x is not between 0 and 3")

您还可以使用and运算符,这些示例之间几乎没有区别,但是知道它的存在仍然值得。

if 0 <= x and x <= 3:
     print("x is equal to", x)
else:
     print("x is not between 0 and 3")

您可以添加任意数量的and条件,并附带说明:or运算符也存在并且可以使用。

答案 1 :(得分:0)

这可能会对某人有所帮助。这是使用range函数的另一个版本。

x=5
if x in range(0, 3):
        print("x is equal to "+  str(x) )  
else:
    print "x is not between 0 and 3"