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

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

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