python - python的不等式/数值+条件语句?

标签 python logic conditional-statements

我想对 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/

相关文章:

python - 我们什么时候应该在 Python 项目中调用 logging.basicConfig?

python - 在具有混合值的数据框中区分 0 和 False 的简单方法

python - 'numpy.ndarray' 对象没有属性 'mode'

mysql - 尝试选择,如果失败则留空

regex - Bash 中不区分大小写的条件

Python 对 AES-NI 的支持

sql - 编辑累积平均评级

java - 更新文本区域

java - 有没有办法在在线 Office 365 中打开 Azure 存储帐户中的文件?

html - CSS 中的条件样式