python - 使用负操作数的模运算符
问题描述
我在学习时发现在负运算符上使用模运算符会给出不同的输出print(28%10) 给出了 8 作为实际余数的结果。有人可以帮我理解这个吗?
解决方案
您可以将 A%B 运算符视为一种工具:“只要我们找到一个介于 0 和 B 之间的数字,就可以从 A 中添加或减去 B”,即
-28%10 = 2
since:
-28 +10 +10 +10 = 2 # between 0 and 10
28%-10 = -2
since:
28 -10 -10 -10 = -2 #between 0 and -10
28 -10 -10 = 8 #not between 0 and -10
28%10 = 8
since:
28 -10 -10 = 8# between 0 and 10
推荐阅读
- debugging - Golang 调试函数
- scala - Scala 函数导致 Scala 错误 FatalError: object ObjectRef does not have a member create"error
- html - 分裂嵌套文档
- activemq-artemis - 如何从客户端设置路由类型 ActiveMQ Artemis
- android - 在 Android 上录制 iPhone 播放有时会奏效
- javascript - Javascript Loudev MultiSelect - 找不到函数
- angular - rxjs visibilitychange 事件未在 Angular 4 中触发
- ruby-on-rails - 不可用 Gem::SafeYAML 何时运行“捆绑安装”
- javascript - D3 v4 forceSimulation 移动不碰撞的元素
- python - 如何存储通过 pd.dropna(df.dropna(axis=0)) 删除的行的行号