python如果prim求和

2024-03-29 06:39:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要写一个程序,用户输入数字,当用户输入0时停止,它应该看到哪个数字是素数,只和素数。你知道吗

我写了它,但就算不是素数也算数。你知道吗

pic

请告知


Tags: 用户程序数字素数算数
1条回答
网友
1楼 · 发布于 2024-03-29 06:39:59

首先,您将定义放在while循环中,这不会中断代码,但会使其显著变慢。 其次,您使用的语句类似于if False,它总是返回False,代码不会运行

因此,不要使用if False来尝试if not prime(num),而是为另一半放一个else语句。您甚至不需要sum_of_primes = 0 +sum_of_primes,只需删除它,就可以最终将if-else替换为:

if prime(num):
    sum_of_primes = sum_of_primes + num

相关问题 更多 >