采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
b = 1 b+=b>1 print(b) 1
比较运算符优先级大于赋值运算符。b += b > 1先执行 b>1为假,返回0,再执行b += 0,所以最后打印出b为1;
同理,b += b>=1先执行b >= 1为真返回1,再执行b += 1,所以最后打印出2
我怀疑你在开车
符号是大于符号print(b)输出 1
符号是>=符号是print(b) 输出2
???
b =1
b += b >=1
print(b)
2
b+=(b>=1)
老师,给点提示吧!比如两种运算符的优先级?
撒意思?
为啥打印出来b=1呢?
运算符的优先级并不会妨碍值 为2
赋值运算符重在赋值,当b+=b>1时大于符号的左边只是隐式进行的了计算。并没有返回值,这也不成立呀
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.6k 7
2.5k 3
2.2k 4
4.2k 22
2.3k 19