为什么是2打印为主要时,如果声明说,它不应该
问题描述:
我知道2是一个素数,但是当这个代码运行它不匹配if语句条件if n % x == 0
。但2 % 2 == 0
所以它应该是一个等于:为什么是2打印为主要时,如果声明说,它不应该
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')
https://docs.python.org/2/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops – Li357
@ AndrewL.It's _ironic_ that you're posting a链接到[OP获得代码的地方](https://docs.python.org/3/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops)对于他/她的问题:-) OP应该提及哪些。 – aneroid
是什么让你觉得它曾经测试'2%2'? –