在 Python 中退出 while 循环

这是我有疑问的代码:


isPet_list_elem = input("Pet?: ").lower()


# check if the input is either y or n

while isPet_list_elem != "y" or isPet_list_elem != "n":

    print("Please enter either 'y' or 'n'.")

    isPet_list_elem = input("Pet?: ").lower()

我一直认为循环会在我输入“y”或“n”时结束,但即使在输入 y 或 n 之后,循环仍继续要求我输入另一个输入。


我试过使用其他 while 循环来做同样的事情,但结果是一样的。我应该怎么做才能避免这个错误?


墨色风雨
浏览 223回答 3
3回答

尚方宝剑之说

你可以这样做,这将打破循环y或nwhile isPet_list_elem not in ('y','n'):

qq_花开花谢_0

这是德摩根定律。你可以说:while isPet_list_elem != "y" and isPet_list_elem != "n"或者while not (isPet_list_elem == "y" or isPet_list_elem == "n")

慕仙森

在 while 循环中包含以下内容:    if isPet_list_elem == "y" or isPet_list_elem == "n":            break
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python