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')
下面是我收到的輸出。在Python中查找質數3.4.1
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不是素數。 請幫我糾正語法。
還有像這樣的另一個問題,它可能會幫助你:http://stackoverflow.com/questions/18833759/python-prime-number-checker – Frumples 2014-09-13 06:10:11