Aurora.793 2022-04-06 21:12 采纳率: 50%
浏览 52
已结题

为什么True 和Frue 输出的结果是True不太明白

img


为什么True 和Frue 输出的结果是True不太明白,希望有个人可以来解答一下我的困惑谢

  • 写回答

2条回答 默认 最新

  • 果冻+奶茶 2022-04-06 23:32
    关注

    根据优先级的顺序来运算:
    1.先运算not
    flag1是True;
    not是取反运算符,True相反是False;
    那么not flag1就是False;
    print(flag1 or flag2 and not flag1) 可以变成print(flag1 or flag2 and False)
    2.运算and
    flag2是False;
    and是与运算符,两边都是True的时候才为True,其他都为False;
    所以flag2 and False为False;
    print(flag1 or flag2 and False) 可以变成print(flag1 or False)
    3.运算or
    flag1是True;
    or是或运算符,两边都是False的时候才为False,其他都为True;
    所以flag1 or False为True;
    print(flag1 or False) 可以变成print(True)
    最后输出True

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月15日
  • 已采纳回答 4月7日
  • 创建了问题 4月6日