如何在python中计算mod b?

Hic*_*ick 139 python

python math库中是否有模数函数?

不是15 % 4吗,3?但是15 mod 41,对吗?

edu*_*ffy 232

%迹象.它不仅仅是余数,它是模运算.


uol*_*lot 52

你也可以尝试divmod(x, y)返回一个元组(x // y, x % y)


Bil*_*ard 35

>>> 15 % 4
3
>>>
Run Code Online (Sandbox Code Playgroud)

模数在整数除法后给出余数.


小智 21

mod = a % b

这将结果存储a mod b在变量中mod.

而你是对的,15 mod 4是3,这正是python返回的:

>>> 15 % 4
3
Run Code Online (Sandbox Code Playgroud)

@Macarse:是的,但对于python中的任何\ =构造都是如此,所以我认为没有必要单独指出模数.


Geo*_*Geo 9

你为什么不用%?


print 4 % 2 # 0
Run Code Online (Sandbox Code Playgroud)


Uns*_*yte 5

我认为您没有完全掌握模数。a % ba mod b只是表示模数的两种不同方式。在这种情况下,python使用%。不,15 mod 4不是115 % 4 == 15 mod 4 == 3