求助,关于在 Python 中对负数取余的问题
  • 板块学术版
  • 楼主一只大龙猫
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/11/4 21:15
  • 上次更新2023/11/4 01:25:53
查看原帖
求助,关于在 Python 中对负数取余的问题
511907
一只大龙猫楼主2021/11/4 21:15

RT。

#include<iostream>
using namespace std;
int main(){
	cout<<(-1)%2<<endl<<(-2)%2;
	return 0;
}

如果将以上 C++ 代码编译运行,你会得到

-1
0
print((-1)%2)
print((-2)%2)

但是如果运行以上 Python 代码,你会得到

1
0

总结一下:

在 C++ 中,1mod2=1-1 \bmod 2 = -1

但是在 Python 中,1mod2=1-1 \bmod 2=1

为什么?

2021/11/4 21:15
加载中...