Python代码含%

Jam*_*mol -1 python modulus

任何人都可以解释我以下代码.我不明白%做了什么.据我所知它会返回余数,但我没有得到我期待的输出.什么是剩余部分?能不能一步一步解释输出.

for num in range(20):
    if num % 4 == 0:
        print num 
    if num % 16 == 0:
        print('XYZ')
Run Code Online (Sandbox Code Playgroud)

alv*_*los 6

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

这就像做分裂,但扔掉了商.

尝试运行代码:

 for i in xrange(10):
      print str(i) + " : " + str((i % 2))
Run Code Online (Sandbox Code Playgroud)

看模式?