三元操作符-疑问
大家好,
我有一个小小的疑问,小甲鱼的这个编程,不属于悬挂if吗?
x, y, z = 6, 5, 4
if x < y:
small = x
if z < small: 这个IF对应的是哪个else?
small = z
elif y < z:
small = y
else:
small = z
感谢大家! if 不一定要配else的老大。
条件满足就执行if.没有就不执行。 if在python里面可以只if,没有else。 本帖最后由 hixiaolong 于 2018-12-18 09:56 编辑
我记得这个问题在视频中讲过,python有强制的缩进规定,能够明确表示出else是属于哪一个if的,从而避免出现"悬挂else"的情况发生.
举个梨子
n = 19
if(n>1):
if(n>18):
print("要懂事了!")
else:
print("童言无忌!")
在python中,第一个if对应后面的else,而第二个if则没有else关系,但是在其他编程语言中(如C),第一个if没有对应else,而第二个if对应了else,我记得其他语言中好像是if会匹配最近的else.而python中则是强制根绝缩进来决定对应关系的.以上代码在python中可以理解成这样
n = 19
if(n>1):{
if(n>18):
print("要懂事了!")
}
else:
print("童言无忌!") ba21 发表于 2018-12-17 22:32
if 不一定要配else的老大。
条件满足就执行if.没有就不执行。
好的,明白了!!感谢!!{:5_109:}
页:
[1]