Python 如何在while循环中加入更多条件?

Python 如何在while循环中加入更多条件?,python,Python,我有一个变量player\u answer,当player\u answer等于“yes”或“yes”时,我想中断while循环 代码: 如果要使用两个子句,可以对python复合逻辑使用和/或 while not (player_answer == "yes" or player_answer == "yea"): <INSERT CODE> 而不是(玩家回答==“是”或玩家回答==“是”): 但是,要小心,因为这样很容易混淆,因为复合子句的否定并不像上面描述的那么简单

我有一个变量
player\u answer
,当
player\u answer
等于“yes”或“yes”时,我想中断while循环

代码:


如果要使用两个子句,可以对python复合逻辑使用
/

while not (player_answer == "yes" or player_answer == "yea"): 
   <INSERT CODE>
而不是(玩家回答==“是”或玩家回答==“是”):
但是,要小心,因为这样很容易混淆,因为复合子句的否定并不像上面描述的那么简单。具体地说,我写的复合词不等于

# DON'T DO THIS; THIS ILLUSTRATES A COMMON LOGICAL MISTAKE
while player_answer != "yes" or player_answer != "yea":
   <INSERT CODE>
不要这样做;这说明了一个常见的逻辑错误 当玩家回答时!=“是”或玩家回答!=“是”: 有关更多信息,请查看

更好的解决方案是评论中的解决方案:

while player_answer not in ["yes", "yeah"]:
   <INSERT CODE>

当玩家回答不在[“是”、“是”]:

当玩家的回答不在[“是”,“是”]:
可能的@prune副本应该可以,因为它结合了不同的答案。第二个代码示例对我不起作用,我在询问之前尝试使用它,我试着使用简单的逻辑。但是第一个和第三个例子工作得非常完美。谢谢第二个例子旨在强调错误的做法。我会说得更清楚。
while player_answer not in ["yes", "yeah"]:
   <INSERT CODE>