python 正在查找此块不起作用的原因的解释[重复]

bxjv4tth  于 2023-02-07  发布在  Python
关注(0)|答案(1)|浏览(106)
    • 此问题在此处已有答案**:

Why does "a == x or y or z" always evaluate to True? How can I compare "a" to all of those?(8个答案)
6小时前关门了。
我刚刚开始学习编码,我正在尝试各种各样的方法。可能是一个愚蠢的问题,但为什么这个块只返回0值,无论我输入什么?

start = input("Would you like to play? (Y/N)\n")
if start == "N" or "n":
    game_state = 0
elif start == "Y" or "y":
    game_state = 1

我试着用各种方式改变它,但我似乎不能使它工作。

fkaflof6

fkaflof61#

您需要将if语句更改为:

if start == "N" or start == "n":

或送交:

if start.lower() == "n":

非空字符串的计算结果为True,因此第一个if语句将始终运行。

相关问题