为什么我仍然无法从我的函数中得到任何信息?

时间:2019-11-08 20:49:02

标签: python function

我无法理解为什么在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))

0 个答案:

没有答案