首页 > 解决方案 > 下面给出的运算符的顺序是什么?

问题描述

a=10
print("Value is:",a//5*10%a^2+100-a)

我按原样放置此代码并将值设为92.

但是,如果我通过直接将 a=10 放入等式来解决这个问题,我得到 110。

标签: pythonpython-3.x

解决方案


a=10
print("Value is:",a//5*10%a^2+100-a)

分解表达式:

a//5*10%a^2 + 100-a

100-a=90

//并且*具有相同的优先级,所以从左到右。

(a//5)=2

*并且%具有相同的优先级,所以从左到右。

2*10=20

你最终会得到20%10^2

20%10=0
0^2=2

因此,表达式变为90+2=92


推荐阅读