【发布时间】:2014-11-07 08:14:25
【问题描述】:
for n in range(2,10):
for x in range(2,n):
if n%x==0:
print(n, 'equals to', x, '*', n//x)
break
else:
print(n, 'is a prime number')
以下是我收到的输出。
3 is a prime number
4 equals to 2 * 2
5 is a prime number
5 is a prime number
5 is a prime number
6 equals to 2 * 3
7 is a prime number
7 is a prime number
7 is a prime number
7 is a prime number
7 is a prime number
8 equals to 2 * 4
9 is a prime number
9 equals to 3 * 3
但是,它正在重复这些值。而且9不是素数。 请帮我纠正语法。
【问题讨论】:
-
SO 上还有一个类似的问题,它可能对您有所帮助:stackoverflow.com/questions/18833759/…
标签: python python-3.x