首页 > 解决方案 > 这是编写布尔表达式的正确方法吗?

问题描述

我真的很困惑这个问题,如果这是一个愚蠢的问题,我很抱歉。

我有一个实验室问题,要求我编写一个布尔表达式来测试输入的数字是否在范围内。

这是编写此表达式的正确方法吗?:

if 1 <= number <= 10:
    True
else:
    False

标签: pythonboolean

解决方案


1 <= number <= 10部分是有效表达式;您可以评估和/或分配给变量的东西(if它本身使用表达式的结果来改变程序的控制流)。您根本不需要写Trueor False,因为测试本身会根据需要生成True/ Falsereturn 1 <= number <= 10or比显式执行/或/的等效/测试in_range = 1 <= number <= 10更有效和更简单。ifelsereturn Truereturn Falsein_range = Truein_range = False

另一个有效的(如果通常稍微慢一些)解决方案(仅适用于整数,因为例如,4.5它不会通过这个测试,而它会通过前者)将是:

number in range(1, 11)

推荐阅读