Python 2:这个else / if语句有什么问题。总是收到相同的输出

时间:2015-11-11 00:06:02

标签: python python-2.7 if-statement

所以,我正在尝试创建一些代码,无论出于何种原因,以下内容总是提供相同的输出,"太棒了!让我们继续"

我是一个相当新的程序员,因此任何解释都说明为什么会发生这种情况以及我如何解决它是受欢迎的。谢谢!

{{1}}

2 个答案:

答案 0 :(得分:1)

不要这样做:

if UserAnswer == 'yes' or "Yes":

改为:

if UserAnswer == 'yes' or UserAnswer == "Yes":

同样适用于elif条件

答案 1 :(得分:1)

以下行始终评估为True

if UserAnswer == 'yes' or "Yes"

这是因为“是”,当被视为布尔值时,计算结果为True。因此OR的结果将为True。您可以通过将其更改为以下内容来修复它(并为另一行执行相同的操作)

if UserAnswer == 'yes' or UserAnswer == 'Yes'