首页 > 解决方案 > python 对算术表达式求值的奇怪行为(5-1//2)

问题描述

print(5-1//2)

这个表达式给出了结果 5

如何 ?

我的尝试:

x=5-1//2
x=5-1 #(-1//2 gives -1)
x=4

但是python说的是5

如何?

标签: pythonpython-3.xdivision

解决方案


- in 5-1//2 是一个 二进制 -文件。 您检查的 -1//2 是一  -。这些有不同的优先级。您分离的方式 5-1//2 并不是 5+(-1//2) 实际评估的方式。 

-- 宫城先生的评论,修正了数学并添加了链接


推荐阅读