为什么x=(y=x+1)运行是错误的?而x=y=x+1是正确的?
第一句是先计算小括号里的结果,再把结果赋值给x,但是y=x+1本身是个语句,没有返回结果,所以语法不成立第二句相当于 y=x+1 同时 x=x+1
python 可以连等赋值,所以第二句语法是对的
第一句,可以看成(y=x+1) 后面这个赋值语句本身不向外返回值,x=它接受不到值所以整个表达式就错了
x=(y==x+1) 加个=号就可以 这样 x = True 或 False