You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python使用for循环计算指定数字1到n次幂的累加和问题

解决方案

你只需要在循环外新增一个存储累加总和的变量即可,具体修改逻辑如下:

  • 循环执行前先初始化一个总和变量total,初始值设为0
  • 每轮循环计算出当前次幂的结果后,将该结果追加到total中
  • 循环结束后直接输出total的值就是你要的累加和

你之前注释的numbers = numbers + numbers逻辑不对,是因为这个写法只是把当前次幂的结果自身相加,没有和前面轮次计算的幂值做累计,单独声明一个全局的总和变量就能解决这个问题。

修改后的完整代码如下:

number = int(input('Enter number: '))
exponent = int(input('Enter grade of the number: '))
total = 0

for i in range(1, exponent + 1):
    current_pow = number ** i
    print(current_pow)
    total += current_pow

print("所有幂值的累加和为:", total)

内容的提问来源于stack exchange,提问作者Luka Morchiladze

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 10:06:03