为了账号安全,请及时绑定邮箱和手机立即绑定

当操作数为负数时,Python除法运算符的行为异常

当操作数为负数时,Python除法运算符的行为异常

HUH函数 2021-03-08 12:12:55
我不小心偶然发现了python中的一种奇怪行为。在repl中输入这种代码的安全性。In [29]: 7 /-3Out[29]: -3在任何地方都找不到对此结果的任何合理解释。这是怎么回事?
查看完整描述

3 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

在执行整数除法时,数字会四舍五入到较低的int(以N为单位floor(x)返回最大值n,使n <= x)。这意味着对于负数,四舍五入的数值将具有更高的绝对值(因此7/3 == floor(7//-3) == floor(-2.333)返回-3)。


查看完整回答
反对 回复 2021-03-24
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

当进行整数除法时,python将四舍五入到下一个较低的整数(底数)。这就是为什么如果您计算7/3python会告诉您它的原因2。当您键入内容时,7/-3它不会变成-2地板,因为它不会成为地板。-3是下一个较低的整数。


查看完整回答
反对 回复 2021-03-24
  • 3 回答
  • 0 关注
  • 269 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号