for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print n, "=", x, "*", n/x
对于数字,它返回除法的余数(正如 squiguy 指出的那样)。
10 / 3 等于 3 余数为 1。
So 10 % 3 == 1.
It's most common use is to check for divisibility. For example, in that loop it checks if n is divisible by x. For example it can be use to do something every nth time.
for i in range(1, 10):
if i % 3 == 0:
print "I love cats and dogs"
else:
print "I love cats"
Outputs,
I love cats
I love cats
I love cats and dogs
I love cats
I love cats
I love cats and dogs
I love cats
I love cats
I love cats and dogs