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

