实际上,在python3中,每当您对int进行除法运算时,都会得到float。有一个//
执行整数除法的运算符:
>>> 999999999999999999999999/3
3.333333333333333e+23
>>> 999999999999999999999999//3
333333333333333333333333
>>> type(999999999999999999999999/3)
<class 'float'>
>>> type(999999999999999999999999//3)
<class 'int'>
这确实给出了正确的任意精度输出:
python -c 'print("%d" % (999999999999999999999999//3))'
333333333333333333333333