任何人都可以解释我以下代码.我不明白%做了什么.据我所知它会返回余数,但我没有得到我期待的输出.什么是剩余部分?能不能一步一步解释输出.
for num in range(20):
if num % 4 == 0:
print num
if num % 16 == 0:
print('XYZ')
Run Code Online (Sandbox Code Playgroud)
该操作符被称为模数运算符,它的作用基本上是继续从左侧减去右侧,直到它不能再去(因此,再次减去会使结果为负).在它不能再减去的点处留下的数字称为余数.
这就像做分裂,但扔掉了商.
尝试运行代码:
for i in xrange(10):
print str(i) + " : " + str((i % 2))
Run Code Online (Sandbox Code Playgroud)
看模式?