Python求助,为什么有四个WA
查看原帖
Python求助,为什么有四个WA
553971
southwind497楼主2021/11/2 10:00

我先写了一个求质数的函数,然后在本地测试了10,50,100都是正确的结果,不知道为什么提交后就有4个WA

def main():
    while True:
        try:
            def isprime(n):
                if n==2:
                    return 1
                elif n%2==0:
                    return 0
                k = int(n ** 0.5)
                for i in range(2, k+1):
                    if n % i ==0:
                        return 0
                return 1
            l = int(input())
            sum=0
            count=0
            i=2
            while(sum<l):
                a=isprime(i)
                if a==1:
                    sum+=i
                    count+=1
                    print(i)
                i+=1
            print(count)
        except EOFError:
            break
            pass

if __name__ == '__main__':
    main()
2021/11/2 10:00
加载中...