python - 如何让我的函数将其输出相加?
问题描述
所以这是我到目前为止的代码行,
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 的幂?
如果有人能给我一些建议,我将不胜感激!任何编码的第一周,我不太知道如何提出这个问题,非常抱歉含糊不清!
问题现在回答,感谢所有这么快回复的人!
解决方案
您可以使用内置功能sum()
def adder(i,j,k):
if i <= j:
print(sum(x**k for x in range(i,j+1)))
else:
print(0)
文档在这里
推荐阅读
- ios - 如何使 SVG 路径动画在 safari 上工作?
- colors - 将 ICC 配置文件应用于颜色
- java - 将 DateTime 转换为特定格式
- firebase - 如何在本地主机上运行 Firebase 云消息传递
- scala - scala 两个变量 if else 条件
- github - 为什么 GitHub 搜索没有在搜索结果顶部显示我关注的人?
- python - Sagemaker 中的培训工作正在停止
- android - 在 Android 上列出一个包中的所有类
- javascript - 从 MUI 输入组件中删除下划线(底部边框)
- mongodb - 运行数月后,MongoDB 突然以“代码 100”关闭