
本文详解如何使用 for 循环从用户输入中读取 5 个整数,并累加求和,提供简洁、可读性强的标准写法,并对比内置函数的高效替代方案。
在 Python 中,用 for 循环实现“输入 5 个数字并求和”是一个典型的入门级控制流练习。核心思路是:初始化一个累加变量(如 total = 0),在每次循环中读取一个数,并将其加到该变量上。无需定义额外函数或使用 global——这不仅增加复杂度,还违背了局部作用域的最佳实践。
以下是推荐的标准写法:
total = 0
for i in range(5):
num = int(input("Enter a whole number here: "))
total += num
print(f"The sum of these numbers is {total}.")✅ 优点说明:
- total += num 等价于 total = total + num,语义清晰且高效;
- 变量名 total 和 num 比 z/y 更具可读性,利于维护;
- 避免 global 声明,逻辑完全封装在主流程中,符合 Python 的简洁哲学。
⚠️ 注意事项:
立即学习“Python免费学习笔记(深入)”;
- int(input(...)) 在用户输入非数字时会抛出 ValueError。如需健壮性,应添加异常处理(例如 try...except);
- 若后续需复用该逻辑,建议封装为函数,并接受参数控制输入次数(如 def sum_n_numbers(n=5):);
- range(5) 生成 0,1,2,3,4,仅控制循环次数,下标 i 本身在此场景中未被使用,可用 _ 占位符提升可读性(如 for _ in range(5):)。
进阶技巧:若追求代码简洁与函数式风格,可结合内置 sum() 与生成器表达式实现单行求和:
total = sum(int(input("Enter a whole number here: ")) for _ in range(5))
print(f"The sum of these numbers is {total}.")该写法虽简短,但牺牲了部分可读性与调试便利性(例如无法在中间插入打印调试)。初学者建议优先掌握显式的 for 循环版本,理解累加本质后再探索高级表达。
总结:求和的本质是状态累积,for 循环+累加变量是最直观、最易理解、也最易扩展的实现方式。牢记“初始化 → 迭代更新 → 输出结果”三步结构,即可轻松应对同类问题。










