
本文详解如何使用 for 循环逐次读取 5 个整数并累加求和,提供简洁、安全、可读性强的标准实现,并对比介绍更 pythonic 的生成器写法。
在 Python 中,用 for 循环对固定次数(如 5 次)的用户输入求和,核心在于初始化累加器变量 + 循环内持续更新。无需定义额外函数或使用 global,避免增加复杂性和潜在作用域错误。
以下是最推荐的基础写法:
total = 0
for _ 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 的简洁等价写法,语义清晰;
- 所有逻辑在全局作用域内线性展开,无函数封装开销,也无 global 带来的维护风险。
⚠️ 注意事项:
立即学习“Python免费学习笔记(深入)”;
- int(input(...)) 在用户输入非数字时会抛出 ValueError。如需健壮性,应添加异常处理:
total = 0
for i in range(5):
while True:
try:
num = int(input(f"Enter whole number #{i+1}: "))
total += num
break
except ValueError:
print("Invalid input. Please enter an integer.")
print(f"The sum of these numbers is {total}.")? 进阶技巧(一行式,适合熟悉 Python 的开发者):
利用生成器表达式配合内置 sum() 函数,代码更紧凑:
total = sum(int(input("Enter a whole number here: ")) for _ in range(5))
print(f"The sum of these numbers is {total}.")⚠️ 注意:此写法虽简洁,但缺乏输入校验能力,且所有 input() 调用在 sum() 内部隐式执行,调试和扩展性较弱,建议初学者优先掌握显式循环版本。
总结:求和的本质是状态累积,for 循环天然适配这一模式。牢记“初始化 → 迭代更新 → 输出结果”三步结构,就能写出清晰、可靠、符合 Python 风格的累加逻辑。










