|
本帖最后由 lsir 于 2019-7-7 13:00 编辑
'and' 和'or' 是否错误?
我的版本:Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 03:13:28)
我的设计目标是s1-s3均为8时结束循环。
但用'and'时,s1/s2/s3任意一个数为8时while结束;
while (a1!=8 and a2!=8 and a3!=8):
用'or'时,while需要3个数都为8才跳出循环。
while (a1!=8 or a2!=8 or a3!=8):
原代码如下,谢谢:
import random
a1,a2,a3=0,0,0
ii=0
while (a1!=8 and a2!=8 and a3!=8):
a1 = random.randint(0,10)
a2 = random.randint(0,10)
a3 = random.randint(0,10)
print(ii,' ',a1,a2,a3)
print(a1==8 and a2==8 and a3==8)
ii+=1
|
|