我无法理解为什么在def all_primes()中对它进行过滤后仍然得到None的原因。有什么想法或更正吗?当我尝试返回“ sum(list_primes_clean)”时,我也会遇到问题。当我尝试在all_primes()中更改print以返回时,我无法获得素数列表。
def num_prime(n):
list_num = []
list_div = []
for num in range(2, n+1):
list_num.append(num)
#print(list_num)
for num in list_num:
if n%num == 0:
list_div.append(num)
if len(list_div) == 1:
return n
else:
return None
def all_primes(n):
for i in range(2, n+1):
list_primes = []
list_primes_clean = []
list_primes.append(num_prime(i))
for item in list_primes:
if item != None:
#list_primes_clean.append(item)
print(item)
print(sum(list_primes_clean))
print(all_primes(10))