谁能解释我下面的代码。我不明白 % 是做什么的。据我所知,它返回余数,但我没有得到我期望的输出。余数本身是什么?能否请您逐步解释输出。
for num in range(20):
if num % 4 == 0:
print num
if num % 16 == 0:
print('XYZ')
该运算符称为模运算符,基本上,它的作用是继续从左侧减去右侧,直到它不能再减去(因此,再次减去会使结果为负)。留在它不能再减去的点上的数字称为余数。
这就像做除法,但把商扔掉了。
尝试运行代码:
for i in xrange(10):
print str(i) + " : " + str((i % 2))
看到图案了吗?
%
称为模运算符& 用于获取余数。
num % 4 == 0
只需检查 num 是否可被 4 整除
mod, modulous, 余数http://docs.python.org/library/operator.html