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

如何用Python 3的while循环计算前N个自然数的和

用Python 3的while循环计算前n个自然数的和

要实现这个需求,核心是通过计数器遍历1到n的所有自然数,同时用变量累加求和。以下是具体实现:

基础实现(以n=9为例)

n = 9
sum_total = 0
current = 1

# 当current不超过n时持续循环
while current <= n:
    sum_total += current  # 累加当前自然数到总和
    current += 1  # 计数器自增,进入下一个自然数

print(sum_total)  # 输出:45

通用函数实现(复用性更强)

如果需要多次计算不同n值的和,可以封装成函数:

def calculate_sum(n):
    sum_total = 0
    current = 1
    while current <= n:
        sum_total += current
        current += 1
    return sum_total

# 调用示例
print(calculate_sum(9))  # 输出:45
print(calculate_sum(100))  # 输出:5050

逻辑说明

  • sum_total:初始化为0,用来存储累加的总和
  • current:从1开始的计数器,代表当前要累加的自然数
  • while current <= n:循环的终止条件,当计数器超过n时停止循环
  • 循环体内先完成累加操作,再让计数器自增,确保每个自然数都被正确计入总和

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 20:25:25