2024-03-29 06:39:59 发布
网友
我需要写一个程序,用户输入数字,当用户输入0时停止,它应该看到哪个数字是素数,只和素数。你知道吗
我写了它,但就算不是素数也算数。你知道吗
请告知
首先,您将定义放在while循环中,这不会中断代码,但会使其显著变慢。 其次,您使用的语句类似于if False,它总是返回False,代码不会运行
if False
False
因此,不要使用if False来尝试if not prime(num),而是为另一半放一个else语句。您甚至不需要sum_of_primes = 0 +sum_of_primes,只需删除它,就可以最终将if-else替换为:
if not prime(num)
else
sum_of_primes = 0 +sum_of_primes
if-else
if prime(num): sum_of_primes = sum_of_primes + num
首先,您将定义放在while循环中,这不会中断代码,但会使其显著变慢。 其次,您使用的语句类似于
if False
,它总是返回False
,代码不会运行因此,不要使用
if False
来尝试if not prime(num)
,而是为另一半放一个else
语句。您甚至不需要sum_of_primes = 0 +sum_of_primes
,只需删除它,就可以最终将if-else
替换为:相关问题 更多 >
编程相关推荐