python的“and”"or"有什么区别?具体怎么用?

 关闭 [复制链接]
作者: 皮克桃 | 时间: 2021-1-15 16:19:00 | 已解决|
1 159
结帖率:100% (4/4)
发表于 2021-1-15 16:19:00| 显示全部楼层 |阅读模式
10金币
我的设计目标是,A,B , C均为8时结束循环。但用'and'时,A B C任意一个数为8时while结束;
[Python] 纯文本查看 复制代码
while (A!=8 and B!=8 and C!=8):



用'or'时,while需要3个数都为8才跳出循环。
[Python] 纯文本查看 复制代码
while (A!=8 or B!=8 or C!=8):


原代码如下,谢谢:

[Python] 纯文本查看 复制代码
import random
A,B,C=0,0,0
ii=0
while (A!=8 and B!=8 and C!=8):
    A = random.randint(0,10)
    B = random.randint(0,10)
    C = random.randint(0,10)

    print(ii,'  ',A,B,C)
    print(A==8 and B==8 and C==8)
    ii+=1



最佳答案

发表于 2021-1-15 16:19:01| 显示全部楼层
[Python] 纯文本查看 复制代码
import random

A, B, C = 0, 0, 0
ii = 0
while True:
    A = random.randint(0, 10)
    B = random.randint(0, 10)
    C = random.randint(0, 10)

    print(ii, '  ', A, B, C)
    print(A == 8 and B == 8 and C == 8)

    if A == B == C == 8:
        break

    ii += 1

评分

参与人数 1好评 +1 金币 +5 收起 理由
紫旭 + 1 + 5 欢迎常来帮助新人,谢谢~

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

!jz_fbzt! 快速回复 !jz_sctz! !jz_fhlb! 按钮
快速回复 返回列表 返回顶部