python 里有多个用and 连接的两个条件 的elif,那么顺序是什么,为什么(看图)

第1和第二个elif那,我运行了代码,输了两次tauntbear,结果第一次运行了第一个elif,第二次运行了第二个,为什么会这样自己跳过呢,什么原理。再者,在运行第二e... 第1和第二个elif那,我运行了代码,输了两次taunt bear,结果第一次运行了第一个elif,第二次运行了第二个,为什么会这样自己跳过呢,什么原理。再者,在运行第二elif的时候报错了、、、
求大神帮助!!!
展开
 我来答
未曾开始的年华
推荐于2018-03-09
知道答主
回答量:2
采纳率:100%
帮助的人:1.8万
展开全部
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表示什么
日TimE寸
2015-07-26 · TA获得超过9568个赞
知道大有可为答主
回答量:1358
采纳率:83%
帮助的人:476万
展开全部
if语句自上而下执行,
如果匹配if的条件,则执行if代码段的语句
不匹配,则判断是否匹配下一个elif的条件,依次类推
如果最终都不匹配则会执行else代码段的语句。
总而言之,顺序是自上而下的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式