在教程中有一个查找素数的示例:
>>> for n in range(2, 10):
... for x in range(2, n):
... if n % x == 0:
... print(n, 'equals', x, '*', n//x)
... break
... else:
... # loop fell through without finding a factor
... print(n, 'is a prime number')
...
我理解double ==是对相等性的测试,但我不理解if n%x部分.就像我可以口头遍历每个部分并说出该声明对该示例的作用.但我不明白百分号是如何落入的.
如果n%x实际说什么呢?
解决方法:
模数运算符;给左值的余数除以右值.喜欢:
3%1将等于零(因为3将1均分为1)
3%2将等于1(因为将3除以2导致余数为1).