stonenumber=5
#为宝石数量赋值
if stonenumber>=6:
#条件:如果你拥有的宝石数量大于等于6个
print(‘你拥有了毁灭宇宙的力量‘)
#结果:显示‘就拥有了毁灭宇宙的力量’的结果
elif 3<stonenumber<=5:
#条件:如果想让宝石数量停留在4至5个
print(‘红女巫需要亲手毁掉幻视额头上的心灵宝石‘)
else:
#条件:当赋值不满足if和elif条件时,执行else下的命令,宝石数量在3个以下
print(‘需要惊奇队长逆转未来‘)
#结果:显示‘需要惊奇队长逆转未来’的结果
运行结果:红女巫需要亲手毁掉幻视额头上的心灵宝石
首先,第一行的赋值,也就是整个条件判断的大前提
会按照从上到下
的顺序挨个试一遍,看满足哪个条件,满足了就不往下走,不满足就继续试,试到出结果为止。
其次,elif的运行本质上和else一样,都需要一个和elif平级
的前提,但是这个前提只能是if
。
最后,elif已经带有其他条件的意思,所以elif后也可以不接else
。
在上面的代码里,大前提stonenumber=5
会对下面的if``elif``else
条件逐个扫描,看看自己满足哪一个,就执行哪个条件底下的命令。
很显然,第二个条件elif 3<stonenumber<=5
刚好能与stonenumber=5
的前提相匹配,于是,执行elif
底下的命令:print(‘红女巫需要亲手毁掉幻视额头上的心灵宝石‘)`。