anhaozi 发表于 2020-9-11 10:11:51

请用最快速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9

小甲鱼的解释:
如果你的回答是 0,那么小甲鱼很开心你中招了!
答案是:4
not or and 的优先级是不同的:not > and > or
我们按照优先级给它们加上括号:(not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
== 0 or 0 or 4 or 6 or 9
== 4
为啥是 4?好像还没搞明白。。。
大家还记得第四讲作业提到的“短路逻辑”吗?3 and 4 == 4,而 3 or 4 == 3。
所以答案是:4
温馨提示:为了更好的表达你的程序,小甲鱼再次呼吁有些括号还是不能省下的,毕竟不是所有程序员都跟你一样都将优先级烂透于心的。
红色的地方还是没看懂,求助大佬!!!

suchocolate 发表于 2020-9-11 10:22:03

https://fishc.com.cn/forum.php?mod=viewthread&tid=150253&highlight=%B6%CC%C2%B7%C2%DF%BC%AD
页: [1]
查看完整版本: 请用最快速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9