如何在Python中通过input()输入列表来计算均值?
实现通过输入列表计算均值的Python代码
以下是结合input()、自定义函数和statistics.mean的完整实现,同时处理了用户输入的转换逻辑:
from statistics import mean def Average(lst): return mean(lst) # 获取用户输入并转换为整数列表 user_input = input("请输入用逗号分隔的数字列表:") lst = [int(num.strip()) for num in user_input.split(',')] average = Average(lst) print("Average of the list =", round(average, 2))
关键步骤说明
- 保留原有的
statistics.mean导入和Average函数,这部分的均值计算逻辑无需修改。 - 使用
input()获取用户输入,提示用户以逗号分隔数字(比如输入15, 9, 55, 41)。 - 通过
split(',')将输入字符串分割为单个数字的字符串集合,再用列表推导式完成去除空格和转换为整数的操作,最终得到符合要求的数字列表。 - 调用
Average函数计算均值后,用round()保留两位小数并打印结果。
可选:添加输入合法性校验
如果需要避免用户输入非数字导致报错,可以加入异常处理:
from statistics import mean def Average(lst): return mean(lst) try: user_input = input("请输入用逗号分隔的数字列表:") lst = [int(num.strip()) for num in user_input.split(',')] average = Average(lst) print("Average of the list =", round(average, 2)) except ValueError: print("错误:请输入有效的整数数字,并用逗号分隔!")
内容的提问来源于stack exchange,提问作者cheater flex
相关产品推荐
相关产品推荐

