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

我无法理解为什么在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))
xinfukanghe 回答:为什么我仍然无法从我的函数中得到任何信息?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3135173.html

大家都在问