`difficulty = ""
while difficulty != "e", difficulty != "m", difficulty != "h":
difficulty = input("Select your difficulty: [e]asy, [m]edium, [h]ard: ").lower()`这是我的绞刑游戏的片段。当我输入任何有效的困难(“e”、"m“和"h")时,它就会继续打印困难。有什么解决办法吗?
发布于 2021-06-15 01:50:27
@Samuel这里是您正在寻找的正确代码:
difficulty = ""
while (difficulty != "e") and (difficulty != "m") and (difficulty != "h"):
difficulty = input(
"Select your difficulty: [e]asy, [m]edium, [h]ard: ").lower()
print(difficulty != "e" or difficulty != "m" or difficulty != "h")
print("Loop over.")用and替换逗号,因为只有在没有任何条件返回False的情况下,您才想进入while循环,这只有在and运算符中才有可能。
这个解决方案对你有用吗?
https://stackoverflow.com/questions/67978860
复制相似问题