在 if 语句中检查多个条件 - Python
当一种情况导致两个条件并且其中一个应该成立时,在Python中使用 if-else 条件语句。
句法:
if (condition):
code1
else:
code2
[on_true] if [expression] else [on_false]
注意:有关更多信息,请参阅Python中的决策制定(if 、 if..else、嵌套 if、if-elif)
if语句中的多个条件
在这里,我们将研究如何在单个 if 语句中检查多个条件。这可以通过在单个语句中使用 'and' 或 'or' 或 BOTH 来完成。
句法:
if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4):
code1
else:
code2
- 和比较= 为使其正常工作,提供的两个条件都应该为真。如果第一个条件为假,编译器不会检查第二个条件。如果第一个条件为真并且编译器移动到第二个,如果第二个条件为假,则将假返回给 if 语句。
- 或比较= 要使其正常工作,任一条件都必须为真。编译器首先检查第一个条件,如果结果为真,则编译器运行分配的代码并且不评估第二个条件。如果第一个条件结果为假,则编译器检查第二个条件,如果为真,则分配的代码将运行,但如果也失败,则将假返回给 if 语句。
以下示例将有助于更好地理解这一点:
计划 1:仅授予 8-12 岁儿童访问权限的计划
age = 18
if ((age>= 8) and (age<= 12)):
print("YOU ARE ALLOWED. WELCOME !")
else:
print("SORRY ! YOU ARE NOT ALLOWED. BYE !")
输出:
SORRY ! YOU ARE NOT ALLOWED. BYE !
PROGRAM 2:
检查用户是否同意条款的程序
var = 'N'
if (var =='Y' or var =='y'):
print("YOU SAID YES")
elif(var =='N' or var =='n'):
print("YOU SAID NO")
else:
print("INVALID INPUT")
输出:
YOU SAID NO
程序 3:比较输入的三个数字的程序
a = 7
b = 9
c = 3
if((a>b and a>c) and (a != b and a != c)):
print(a, " is the largest")
elif((b>a and b>c) and (b != a and b != c)):
print(b, " is the largest")
elif((c>a and c>b) and (c != a and c != b)):
print(c, " is the largest")
else:
print("entered numbers are equal")
输出:
9 is the largest
通过使用“and”和“or”,我们不仅可以检查两个条件。
方案 4:
a = 1
b = 1
c = 1
if(a == 1 and b == 1 and c == 1):
print("working")
else:
print("stopped")
输出:
working