为什么python while循环中的多个条件不起作用?

为什么python while循环中的多个条件不起作用?,python,while-loop,multiple-conditions,Python,While Loop,Multiple Conditions,我似乎在代码中找不到问题… user_decision = "" while not user_decision == "yes" or not user_decision == "no": user_decision = input("You want to Join?: Please answer (yes/no): ") else: if user_decision == "yes": print("test") else: prin

我似乎在代码中找不到问题…

user_decision = ""
while not user_decision == "yes" or not user_decision == "no":
    user_decision = input("You want to Join?: Please answer (yes/no): ")
else:
    if user_decision == "yes":
        print("test")
    else:
        print("test")
谢谢……

我把它清理了一下:

user_decision = ""
while  (user_decision != "yes") and (user_decision != "no"):
    user_decision = input("You want to Join?: Please answer (yes/no): ")
    if user_decision == "yes":
        print("test yes")
    else:
        print("test not yes")

您想要的是
,而不是
。另外,
用户决定!=“yes”
与“not user\u decision==”yes”相同,可能更容易阅读您最好用另一种方式检查:如果您有一个可能的值列表,“in”操作符很方便,而不是试图正确地分组一组测试:
而“user\u decision not in”('yes','no')):
我已经解决了。。。。我只是想知道我在上面的代码中做错了什么。。。。找不到它。。。所以我问了…我花了6次才得到它。。。值得的。。。