百分号在Python中意味着什么

在教程中有一个查找素数的示例:

>>> 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).

上一篇:%对Python中的字符串做了什么?


下一篇:何时在JavaScript中使用double not(!!)运算符