for n in range(2, 6):
for x in range(2, n):
if n % x == 0:
print(n, 'equals', x, '*', n // x)
break
elif x + 1 == n:
print(n, 'is a prime number')
结果:
3 is a prime number
4 equals 2 * 2
5 is a prime number
谁能解释一下双重for循环,为什么它会跳过数字2?是不是因为最后一个数字不包含在 for x in range (2,2) 中,这个程序在使用 3 进行迭代时如何工作,我尝试使用 3 自己进行第二个 for 循环,我得到 2 并在另一行 3 , 那么它在第三行用 n%x ==0 做了什么。它在第 6 行使用 3 做了什么?谢谢,如果您能指导我完成此操作,我将不胜感激。