Python 求两数间素数和为何会输出一堆等于号?

ID:20943 / 打印

python 求两数间素数和为何会输出一堆等于号?

用 python 求两数间素数和为何会输出一堆等于号?

在求两数间素数和的代码中,我们经常遇到这样的情况:输出的是一堆等于号。这是因为在原始代码中,函数 num() 的返回值只有 0 和 n,其中 0 表示 n 不是素数,n 表示 n 是素数。

在原始代码中,当 n 不是素数时,函数 num() 返回 0,而在计算和时,0 与合计数 s 相加,导致 s 累加了等于号的个数。

要解决这个问题,我们可以将函数 num() 返回一个列表,其中包含所有 n 的非质因数。这样,在计算和时,这些非质因数都不会参与累加,从而避免输出一堆等于号。

立即学习“Python免费学习笔记(深入)”;

修改后的代码如下:

def num(n):     return [n if n%i!=0 else (n-n) for i in range(2,n)]  a = int(input()) b = int(input()) s = 0 for n in range(a,b+1):     for t in num(n):         s += t     if n == 1:         print(f"he{s-1}")     else:         print(f"he{s}")
上一篇: pyav 如何调用 FFmpeg 库?
下一篇: 如何不修改 Python 脚本代码,在 Web 系统中获取其输出流?

作者:admin @ 24资源网   2025-01-14

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。