对于较小的数字,它们似乎相等,但对于较大的数字,它们似乎不同。
例如:
a = int(1267650600228229401496703205376/10)
b = 1267650600228229401496703205376 // 10
print(a - b) # prints 7036874417767
a = int(1493845793475/10)
b = 1493845793475 // 10
print(a - b) # prints 0
怎么会?
最佳答案
作为对现有答案的补充,似乎值得一提的是您无需走那么远就能观察到差异:
>>> -1//2
-1
>>> int(-1/2)
0
关于python - a//b 和 int(a/b) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42301498/