python 里有多个用and 连接的两个条件 的elif,那么顺序是什么,为什么(看图)
第1和第二个elif那,我运行了代码,输了两次tauntbear,结果第一次运行了第一个elif,第二次运行了第二个,为什么会这样自己跳过呢,什么原理。再者,在运行第二e...
第1和第二个elif那,我运行了代码,输了两次taunt bear,结果第一次运行了第一个elif,第二次运行了第二个,为什么会这样自己跳过呢,什么原理。再者,在运行第二elif的时候报错了、、、
求大神帮助!!! 展开
求大神帮助!!! 展开
2个回答
展开全部
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表示什么
第一次输入taunt bear,将bear_moved的值修改成了True
第二次输入taunt bear时,条件就变成了 choice == “taunt bear”和 (bear_moved = True),第一个条件choice为True bear_moved也为True,在进行and运算,得到的就是True,所以执行的是第二个elif
至于第二次报错,不清楚你写的dead("字符串内容"),这里面dead表示什么
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询