我是 python 编程的新手,我的代码出现运行时错误。任何帮助表示赞赏。
import statistics
tc = int(input())
while tc > 0:
n = int(input())
arr = input()
l = list(map(int, arr.split(' ')))
print("{} {} {}".format(statistics.mean(l), statistics.median(l), statistics.mode(l)))
tc = tc - 1
StatisticsError: no unique mode; found 2 equally common values
第一行由一个整数 T 组成,表示测试用例的数量。每个测试用例的第一行由一个整数 N 组成,表示数组的大小。下面一行由 N 个空格分隔的整数 Ai 组成,表示数组中的元素。
对于每个测试用例,输出一行包含三个分隔的整数,表示数组的均值、中值和众数
1
5
1 1 2 3 3
2 2 1
您可以添加一个mode
由 a 包围的变量try...except
,如果statistics
有错误,则以不同的方式获取模式。
try:
mode=statistics.mode(l)
except:
mode=max(set(l),key=l.count)
print("{} {} {}".format(statistics.mean(l), statistics.median(l), mode))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句