n=int(input('请输入总共几名评委:'))
li=[]
foriinrange(n):
li.append(float(input('请输入第%d名评委评分:'%(i+1))))
print('该歌手最终成绩为:'+str((sum(li)-max(li)-min(li))/(n-2)))
追问请问怎么修改不输出评委,还有结果需要保留一位小数
追答如果不要第几名评委那些就直接删掉好了。
保留1位小数可以用format函数
n=int(input('请输入总共几名评委:'))
li=[]
foriinrange(n):
li.append(float(input('请输入评分:')))
print('该歌手最终成绩为:{:.1f}'.format((sum(li)-max(li)-min(li))/(n-2)))
#比赛评分计算
n=int(input(''))
score=[]
foriinrange(n):
m=input('')
score.append(eval(m))
score=sorted(score)
lt=score[1:n-1]
score=sum(lt)/len(lt)
print("该歌手最终成绩为{:.1f}".format(score))
#刚刚验证过,是正确的n = int(input())scores = []sum=0for i in range(n):scores.append(float(input()))scores.sort()score=scores[1:n-1]for w in range(n-2):sum+=float(score[w])aver=round(sum/(n-2),1)print(f"该歌手最终成绩为{aver}")