Python中语句“elif”的含义

2024-10-06 12:36:35 发布

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

在下面的代码中,我想知道elif语句的确切含义。我知道如果“if”语句给出false,那么“elif”语句中的语句就会出现。但是我想知道“if”语句(如果是false)中的哪个条件是false。我的评论中正在继续

def find_Biggest():      
#function definition
    if(a>b) and (a>c):
        largest=a
    elif(b>a) and (b>c):
        largest=b
    else:
        largest=c

“if”语句中的条件是(a>b and a>c)。如果此条件为false,则表示a<b或者a<c或者(a<b and a<c)对吗?所以,下面“elif”中的条件必须是thaf条件的对立面..哪个是这个条件的对立面?很抱歉,如果我把你搞糊涂了,我不是有意的,但是虽然我可以解决这个简单的例子,但我想了解if-elif的内部机制..非常感谢


Tags: and代码falseifdef评论function语句
3条回答

如果“If”子句中提到的任何条件为false,它将前进到“elif”。现在不管先前的条件是什么,它只会检查新的条件。如果所有条件都为真(在elif中),它将只执行语句。这不是与“If”相反的问题

elif是python中“elseif”的等价物

正如其他人所说,这就像有else if一样。不过,有一个非常重要的区别:它是用来解决所谓的Dangling else问题的。特别是,Python的空格敏感语法本身就解决了这个问题,但是解析器不允许使用else if语法,因为它

相关问题 更多 >