TLDR在底部。
首先,如果以下条件为真,while循环将运行,因此
DieOne != 6 or DieTwo != 6:
简化后必须返回true,以便运行while函数
这个
和
运算符返回true if
二者都
条件为true,因此while循环仅在其为
真与真
.
所以
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时
一
,因此while循环将在
真的还是真的
,
是真是假
,或为假或真。
所以
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