Python里面的list求解

img

img


我想请问一下为什么average算不出来呢?sum(list1)是整数除以长度,为什么算不出来呢?(刚学Python,求指点)

输入的时候用eval函数,再转为list
你之前那样会把数字和逗号都作为列表的元素读入

img

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}')
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632