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
相关产品推荐
相关产品推荐

