【发布时间】:2019-05-20 19:18:20
【问题描述】:
我正在尝试在 python 中创建一个控制台菜单,其中列出了菜单中的选项 1 或 2。选择数字将打开下一个菜单。
我决定尝试使用while 循环来显示菜单,直到选择了正确的数字,但我遇到了逻辑问题。
我想使用 NOR 逻辑,如果一个或两个值都为真,它返回假,循环应该在假时中断,但是即使我输入 1 或 2,循环也会继续循环。
我知道我可以使用while True 并且只使用break,这是我通常的做法,我只是尝试使用逻辑以不同的方式实现它。
while not Selection == 1 or Selection == 2:
Menus.Main_Menu()
Selection = input("Enter a number: ")
【问题讨论】:
-
not Selection == 1 or Selection == 2不与not (Selection == 1 or Selection == 2)相同。您的意思可能是后者。
标签: python while-loop logic nor