采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师举了一个例子 a=1 b=2 c=3 a or b and c 答案出来是a 是因为a 是对的满足or是true的判断 但老师为什么会说 and的优先级比or高呢 如果说and优先级比or高,那不应该出来的是c嘛。。。
你这个思路,是听课不认真,前面听基础没学好的缘故。
而且对数学最基本的运算符优先级也没有一个概念。就像我们用数学 1+ 2 * 3=7
小学都知道的,先算乘除,再算加减。而你的问题呢? 你的问题是,明明老师告诉你了,and的优先级比or高,所以要先算and的答案,再把and的答案 c 和or 前面的a 计算结果。得出的就是a。
如果连这点逻辑思维和举一反三都做不到,不建议从事程序员的工作。自己写着玩玩还行吧。
老师教的就一定是对的吗,人家只是提出疑问,你说人家逻辑不行只能自己玩玩,我觉得你的思维有问题。再来,老师的那个例子其实并没有证明计算机是运行了and的,因为逻辑层面运不运行and,结果都是一样的。
(a or (b and c)),算完and后再算or,返回的就是a
但刚开始讲的时候还木有说括号可以改变那个顺序,单单的and or not 之间有顺序嘛
听课不认真,你的问题自己也说了,老师说过and优先级比or高的。 这种心态别学代码了。
教给你是什么你就认为是什么,我觉得你的思维能力才不适合学习开放式的创新编程工作。估计也就是建底层固定块状模组比较擅长
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.7k 7
2.5k 3
2.2k 5
4.2k 22
2.3k 19