为什么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次才得到它。。。值得的。。。