3.6

今天上学上了python,其中一个题目我存在疑问,就是python代码中的17%-4为多少,我们使用java代码跑下结果发现为1

 但是在使用python代码的情况下结果就变成了

Python 和 Java 在处理取模运算(取余数)时遵循不同的规则,这导致了观察到的结果不同。
在 Python 中,取模运算的结果的符号与除数相同。也就是说,如果除数是负数,则取模运算结果也为负数。
所以在 Python 中,17 % (-4) 的结果为 -3,因为 -4 是负数,所以结果也是负数。
而在 Java 中,取模运算的结果的符号与被除数相同。也就是说,结果的符号与被除数相同,与除数无关。
所以在 Java 中,17 % (-4) 的结果为 1,因为 17 是正数,所以结果也是正数。
这种差异是由编程语言本身的设计和规范所决定的。在使用不同的编程语言时,需要注意这些细微的差异。

  3.6
所花时间(包括上课) 一个点
代码量(行) 100行
博客量(篇) 1篇
了解到的知识点 python中求余的规范,MATLAB的基础使用,安卓开发的起步基础,安卓插入sqlite的基础语句
posted @ 2024-03-06 20:19  七安。  阅读(15)  评论(0编辑  收藏  举报