为什么在python中1 and 3的结果为3,在C语言中结果为1
为什么在python中1 and 3的结果为3,在C语言中结果为1,谢谢 本帖最后由 柿子饼同学 于 2021-5-5 15:30 编辑{:10_277:}
py中逻辑操作符比较"懒" 只返回最关键得值
>>> 1 and 2#1不能决定测试结果,所以看后面一个数
2
>>> 1 or 2 #1直接就可以得出结果,无需继续计算
1
而c中0代表false1代表true,它每个表达式都会计算结果的
这里3是true,那true又是1,所以返回1
(我对c不是很了解,有错误请指正{:10_303:} ) 本帖最后由 Py与C。。。 于 2021-5-5 15:22 编辑
在python中,两边为真,取第二个值;
在c中,真只表示1
页:
[1]