python中为什么-3**2*3=26
时间: 2024-06-19 16:04:35 浏览: 12
在 Python 中,乘方运算符 `**` 的优先级高于负号 `-` 和乘号 `*`。因此,表达式 `-3**2*3` 会先计算 `-3**2`,即先计算乘方运算,结果为 `-9`,然后再计算 `-9*3`,得到最终结果 `-27`。如果你想让表达式先计算乘法,可以使用括号将乘法部分括起来,例如 `(-3)**2*3`,这样得到的结果就是 `27`。
相关问题
python中为什么-3**2*3=-26
在Python中,幂运算的优先级高于乘法运算符和负号。因此,首先计算-3的平方,即9,然后将其乘以3得到27。最后,负号被应用于结果,因此答案为-27。因此,-3**2*3的结果是-27而不是-26。
如果您想让结果为-26,可以使用括号来改变优先级,如下所示:(-3)**2*3=-27。这样就会先计算-3的平方,然后将结果乘以3,最终得到-27。
python如何编写30-3**2+8//3**2*10代码
这个表达式可以直接在 Python 的交互式命令行中输入,或者在一个 Python 脚本中写入。
代码如下:
```python
result = 30 - 3 ** 2 + 8 // 3 ** 2 * 10
print(result)
```
执行结果为:
```
26
```
解释一下这个表达式的计算过程:
- `3 ** 2` 是指 3 的平方,即 9
- `8 // 3 ** 2` 是指 8 除以 3 的平方,即 8 除以 9,向下取整为 0
- `8 // 3 ** 2 * 10` 是指上一步的结果乘以 10,即 0 乘以 10,结果为 0
- `30 - 3 ** 2` 是指 3 的平方再从 30 中减去,即 9 从 30 中减去,结果为 21
- 最后将上两步的结果相加,即 21 加上 0,结果为 21
因此,最终的结果为 21。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)