如果..else和OR一样,那是真的吗?

2024-06-17 12:10:13 发布

您现在位置:Python中文网/ 问答频道 /正文

if..elif语句是否与一个或多个语句完全相同?你知道吗

例如,执行以下操作if..elif

if X == "a": 
    Y = 1 
elif Z == "b" and V = "c": 
    Y = 1

作为

if X == "a" or (Z == "b" and V == "c"):  
    Y = 1

Tags: orandif语句elif
2条回答

是的,在您的具体情况下,功能是相同的。如果要根据执行到True的条件执行两个不同的操作,那么应该使用if/elif语句。例如

if a == 'a':
    y = 1
elif z == 'b' and v == 'c':
    y = 2

然而,因为在这两种情况下你都在做Y = 1,那么

if x == 'a' or (z == 'b' and v == 'c'):
    y = 1

效果很好,甚至更合适。你知道吗

代码中的效果是相同的。但它的工作方式不同。or语句查看这两条语句,如果其中至少有一条语句为真,则返回True。另一方面,ifelif语句只会进入其中一个条件。要么只进入if语句,要么只进入elif语句。你知道吗

相关问题 更多 >