TLDR在底部。
首先,如果以下条件为真,while循环将运行,因此DieOne != 6 or DieTwo != 6:
简化后必须返回true,以便运行while函数
如果和条件均为true,则和运算符返回true,因此while循环仅在true和true时运行。
所以while DieOne != 6 and DieTwo != 6:
如果骰子中的任何一个掷6,则不会运行,例如:
如果DiceOne掷4,DiceTwo掷6,while循环将不会运行,因为DieOne!=6是真的,迪特沃!=6为假。我把这一思路编成了下面的代码。while DieOne != 6 and DieTwo != 6:
while True and False:
while False: #So it won't run because it is false
或运算符的工作方式不同,或运算符在条件之一为true时返回true,因此while循环将在其为true或true、true或False或\u False或true时运行。
所以while DieOne != 6 or DieTwo != 6:
如果两个骰子中只有一个掷了六个就可以跑了。例如:
如果DiceOne掷4,DiceTwo掷6,while循环将运行,因为DieOne!=6是真的,迪特沃!=6为假。我把这一思路编成了下面的代码。while DieOne != 6 or DieTwo != 6:
while True or False:
while True: #So it will run because it is true
TLDR/审查:while True: #Will run
while False: #Won't run
以及:while True and True: #Will run
while True and False: #Won't run
while False and True: #Won't run
while False and False: #Won't run
或:while True or True: #Will run
while True or False: #Will run
while False or True: #Will run
while False or False: #Won't run