为了账号安全,请及时绑定邮箱和手机立即绑定

'a=T' or 'a=F' 计算结果还是 'a=T'为什么 'a=F'不是答案

'a=T' or 'a=F' 计算结果还是 'a=T'
为什么 'a=F'不是答案

正在回答

2 回答

'a=T'和'a=F'均为非空字符串,在python语言中 ,非空字符串都看成true。

在计算'a=T'or'a=F'时,因为'a=T'是true,根据短路计算法则,若a or b中,a是true,则整个结果必定为true,因此返回a。

所以,结果是'a=T'而不是'a=F'

0 回复 有任何疑惑可以回复我~
用大白话来说就是因为‘or’表示只要其中一个条件为真,那么就会判定为真。这里‘a=T’,a已经是真了,所以直接就判定成立,结果就是‘a=T’。python是顺序计算的,到这一步得出结果就不会继续往下计算了。我是这样理解的,希望可以帮到你。


5 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758814    人
  • 解答问题       8657    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

'a=T' or 'a=F' 计算结果还是 'a=T'为什么 'a=F'不是答案

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信