代码示例
python
print("哈喽!我是一个 求平均值的程序")
total = 0 # 存储数字总和
count = 0 # 存储有效数字个数
# 首次获取用户输入
use_input = input("请输入数字(完成所有数字输入后,请输入Q/q终止程序):")
# 循环条件:输入不是q/Q(大小写兼容)
while use_input.lower() != "q":
# 异常处理:避免输入非数字时报错
try:
num = float(use_input) # 转换为浮点型数字
total += num # 累加到总和(缩进在循环内)
count += 1 # 有效数字个数+1(缩进在循环内)
except ValueError:
print(f"输入错误:'{use_input}' 不是有效数字,请重新输入!")
# 重新获取输入(缩进在循环内,实现重复输入)
use_input = input("请输入数字(完成所有数字输入后,请输入Q/q终止程序):")
# 计算平均值(无有效数字时平均值为0)
if count == 0:
result = 0
else:
result = total / count
# 打印结果(保留2位小数,更友好)
print(f"您输入的有效数字个数为{count},平均值为{result:.2f}")
