python的elif是什么意思

您所在的位置:网站首页 python中的elif用法 python的elif是什么意思

python的elif是什么意思

#python的elif是什么意思| 来源: 网络整理| 查看: 265

1. python的elif

python的elif1.python中else和elif的区别是什么

1、执行逻辑不同:

elif相当于else if,虽然Python中没有“else if”语句,但执行逻辑是很清晰地,在否则的情况递进一层条件判断。例如:a = 5 if a < 6: print(1) elif a < 7: print(2) else:print(3)条件1和条件2是相关的,也就是说,如果条件1判断成功的话,条件2就不会继续判断了。

反过来,如果条件1判断失败,那么就会继续判断条件2.如果条件1和条件2都判断失败,那么则执行else里面的语句。

2、执行顺序不同:

如果所有的if语句都判断失败,才会执行else后的语句,否则else语句不执行。而elif则不同,因为包含条件判断逻辑,elif语句中的条件是会进行判断运行的。

3、适用场景不同:

如果只想执行一个代码块,那么用if-elif-else结构;如果要运行多个代码块,那么就用多个if,只是二值判断,则适用于if-else结构。例如:a = 5 if a < 6:print(1) elif a < 4:print(2) if a < 7:print(3) else: print(4)。结果是:1,3

参考资料来源:百度百科-Python-控制语句

2.Python中,if与elif有何区别

一、主体不同

1、if:用来判定所给定的条件是否满足,根据判定的结果决定执行给出的两种操作之一。

2、elif:在判定条件不满足的情况下,需要执行的操作。

二、特点不同

1、if:有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于;(大于)、;(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

2、elif:判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

三、优势不同

1、if:语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式。其中最直观、最容易理解的是关系表达式。

2、elif: python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现。

参考资料来源:百度百科-if语句

参考资料来源:百度百科-#elif

3.python 里有多个用and 连接的两个条件 的elif,那么顺序是什么,为什

if与elif搭配,只要有一个条件判断为真后面的就跳过不执行了

第一次输入taunt bear,将bear_moved的值修改成了True

第二次输入taunt bear时,条件就变成了 choice == “taunt bear”和 (bear_moved = True),第一个条件choice为True bear_moved也为True,在进行and运算,得到的就是True,所以执行的是第二个elif

至于第二次报错,不清楚你写的dead("字符串内容"),这里面dead表示什么

python的elif

转载请注明出处编程代码网 » python的elif是什么意思



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3