代码中错误较多:
1.不能用内置函数名作为变量参与运算,否则会报错,改一下sum变量名。
2.第二个循环里,获取了所有年份的列表,但是获取录取率最大值方法不对,不是每次循环取年份的最大值。
解决办法是,用sorted方法对列表排序,然后索引取出值最大的年份。
lst=[(2006,0.57),(2007,0.55),(2008,0.69)]
summ=0
for i in range(len(lst)):
a=lst[i][1]
summ+=a
print('mean:%.2f'%(summ/len(lst)*100))
s=sorted(lst,key=lambda x:x[1])
print(s[-1][0])
如有帮助,请点击采纳。
三个错误:
c应该是取录取率后的列表,你取的是年份。
最后一句应该是b在c中的索引值,你写反了,方括号的位置也是错的。