您的位置:首页 >Python NameError解决:用户输入与平均值优化
发布于2025-11-10 阅读(0)
扫一扫,手机访问

在Python编程中,NameError是一个常见的错误,它表示程序尝试访问一个尚未定义的变量。在提供的原始代码中,NameError: name 'a' is not defined 发生在 print("AVG :",avg(a)) 这一行。
问题分析:
为了解决上述问题并提升代码的健壮性和可读性,我们可以对 avg 函数进行重构。
核心改进点:
改进后的代码示例:
def avg():
"""
计算用户输入数字的平均值。
用户输入0时结束输入,并返回平均值。
"""
total = 0 # 初始化总和
count = 0 # 初始化数字个数
while True:
user_input = input("请输入数字 (输入0结束): ")
# 1. 输入验证:检查输入是否为纯数字
if user_input.isdigit():
num = int(user_input)
# 2. 终止条件:如果输入0,则结束并计算平均值
if num == 0:
# 避免ZeroDivisionError:如果count为0,返回0;否则计算平均值
return total / count if count != 0 else 0
# 3. 累加总和与计数
total += num
count += 1
else:
# 提示用户输入无效
print("无效输入,请输入一个数字。")
# 调用函数并打印结果
print("平均值: ", avg())代码详解:
通过遵循这些最佳实践,可以编写出更稳定、更易于理解和维护的Python程序。
上一篇:舞蝶飞创意调色对比度技巧分享
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9