输入的时候用eval函数,再转为list
你之前那样会把数字和逗号都作为列表的元素读入
l=eval(input())
l=list(l)
print(sum(l))
1.可以用输入列表的形式用eval读取,也可用题主那样输入转换为列表。
2.使用list[1:-1]对列表切片后要将其值赋值给变量,代码这样改写:
list1=[float(x) for x in input('请输入评委为歌手打分的列表:').split(',')]
list1.sort()
list1=list1[1:-1]
sum1=sum(list1)
average=sum1/len(list1)
print(f'average:{average:.2f}')
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!