-1

谁能解释我下面的代码。我不明白 % 是做什么的。据我所知,它返回余数,但我没有得到我期望的输出。余数本身是什么?能否请您逐步解释输出。

for num in range(20):
    if num % 4 == 0:
        print num 
    if num % 16 == 0:
        print('XYZ')
4

3 回答 3

6

该运算符称为模运算符,基本上,它的作用是继续从左侧减去右侧,直到它不能再减去(因此,再次减去会使结果为负)。留在它不能再减去的点上的数字称为余数。

这就像做除法,但把商扔掉了。

尝试运行代码:

 for i in xrange(10):
      print str(i) + " : " + str((i % 2))

看到图案了吗?

于 2012-10-07T07:36:30.557 回答
2

%称为模运算符& 用于获取余数。

num % 4 == 0只需检查 num 是否可被 4 整除

于 2012-10-07T07:30:56.283 回答
0

mod, modulous, 余数http://docs.python.org/library/operator.html

于 2012-10-07T07:30:42.570 回答