首页 > 解决方案 > 如何让我的函数将其输出相加?

问题描述

所以这是我到目前为止的代码行,

def Adder (i,j,k):
    if i<=j:
        for x in range (i, j+1):
            print(x**k)
    else:
        print (0)

它应该做的是获取输入 (i,j,k),以便 [i,j] 之间的每个数字乘以 k 的幂。例如,Adder(3,6,2) 将是 3^2 + 4^2 + 5^2 + 6^2 并最终输出 86。我知道如何让函数输出 i 和 j 之间的数字列表到 K 的幂,但我不知道如何使函数对输出求和。因此,在我给定的示例中,我的输出将是 9、16、25、36。

是否有可能做到这一点,以便在我的条件下,我可以生成一个输出,将范围内的数字加起来,然后将它们取到 K 的幂?

如果有人能给我一些建议,我将不胜感激!任何编码的第一周,我不太知道如何提出这个问题,非常抱歉含糊不清!

问题现在回答,感谢所有这么快回复的人!

标签: pythonalgorithm

解决方案


您可以使用内置功能sum()

def adder(i,j,k):
    if i <= j:
        print(sum(x**k for x in range(i,j+1)))
    else:
        print(0)

文档在这里


推荐阅读