我有一个脚本,如果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”。
答案 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"