我怎样才能让我的函数将其输出加在一起?

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


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的幂后的范围内的数字相加?


如果有人可以给我一些建议,我将不胜感激!有史以来任何编码的第一周,我都不知道该怎么问这个问题,所以含糊不清!


现在的问题回答了,感谢每个如此迅速答复的人!


手掌心
浏览 107回答 3
3回答

繁星点点滴滴

您可以使用内置功能 sum()def adder(i,j,k):&nbsp; &nbsp; if i <= j:&nbsp; &nbsp; &nbsp; &nbsp; print(sum(x**k for x in range(i,j+1)))&nbsp; &nbsp; else:&nbsp; &nbsp; &nbsp; &nbsp; print(0)

白衣染霜花

我不确定这是否是您想要的,但是if i<=j:sum = 0for x in range (i, j+1):&nbsp; &nbsp; sum = sum + x**k #sum += x**k for simplicity这会给你力量的总和
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python