我想对 python 进行一个条件测试,以检查给定输入数字的值是否等于或小于 9,并且大于或等于 0。
number =input( "Please enter a number! :" )
Please enter a number! :23
>>> edited_number=float(number)
>>> if edited_number >0 <9:
print ("Entered value greater than or equal to 0 and less than or equal to 9!")
我收到一条打印消息:
输入的值大于或等于0且小于或等于9!
这显然是错误的,因为输入的值为 23。这表明 <9 条件由于某种原因已被忽略。
有什么方法可以让我用一个 if 来获得数值范围吗?或者每个 if 语句只解释一个条件?
PS:如果有任何相关的话,我正在使用 Python 3.6.0b。
最佳答案
你可以写
if not (0 <= edited_number <= 9):
print ("Entered value greater than or equal to 0 and less than or equal to 9!")
关于python - python的不等式/数值+条件语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40745701/