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

求大佬解释一下


61559112000120a610800544.jpg

问题描述:第一个为什么不能是hello,world,我打出来时一直是hello,python

正在回答

2 回答

因为a=python,那么a就算是True,a or world=True,也就是python
不知道我这样理解是不是对的


0 回复 有任何疑惑可以回复我~
  1. 非 0, 非 False, 非空 即为 True。

  2. 逻辑运算符属于短路运算符。

1 回复 有任何疑惑可以回复我~
#1

慕斯卡123 提问者

是不是因为a在or前,所以要选最近的一个,即a,即python.就是要挑or前的一个,or后的可以忽略
2021-09-30 回复 有任何疑惑可以回复我~
#2

guokexiaohao 回复 慕斯卡123 提问者

a 非 0, 非 False, 非空,是属于 True,就在向下判断值,直接取 a 的值。下面那个由于 b 为空,逻辑 or 需要取到 True
2021-09-30 回复 有任何疑惑可以回复我~
#3

guokexiaohao 回复 guokexiaohao

如果逻辑计算结果已经确认,就不在向下计算了
2021-09-30 回复 有任何疑惑可以回复我~
#4

慕斯卡123 提问者

好的,谢谢
2021-09-30 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

求大佬解释一下

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