求Python编程大赛问题

编程一个大赛的打分程序
输出样式为以下样式
评委委人数:4
参赛人数:2
评委姓名:那英
评委姓名:庾澄庆
评委姓名:周杰伦
评委姓名:刘欢
输入参赛人的姓名:小文
输入那英评分:8
输入刘欢评分:9
输入庾澄庆评分:7
输入周杰伦评分:4
请输入参赛人的姓名: 小文 的最后得分: 7.5「那英’:8.0,’庾澄庆’: 7.0,’刘欢’:9.0,'周杰伦’:4.0}
请输入那英评分:5
请输入黄落庆评分:7
请输入刘欢评分:9
请输入周木伦评分:8
小武 的最后得分: 7.5{'那英’:5.0,'庾澄庆’:7.0,’刘欢':9.0,"周杰伦’:8.0}



pnum = int(input("请输入评委人数:"))

cnum = int(input("请输入参赛人数:"))    




cdict={}



for i in range(cnum):
    cname = input("请输入选手名称")
    points = []
    
    for i in range(pnum):
        pname = input("请输入评委名称")
        point = float(input("评委打分:"))
        points.append(point)
    points.remove(max(points))
    points.remove(min(points))
    cdict[cname] = sum(points)/len(points)

for i , k in cdict.items():
    print(f"选手:{i} 最后得分:{k:.1f}")
    

lis_score = []
n = int(input("输入评委人数:"))
while n < 3:
    print("评委人数需大于3")
    n = int(input("输入评委人数:"))

player = int(input("比赛人数:"))
while player < 3:
    print("比赛人数需大于4")
    player = int(input("比赛人数:"))


def check_score(score):
    if score >= 0 and score <= 100:
        return score
    else:
        print("分数不合法,重新输入!")
        score = int(input("输入分数:"))
        score = check_score(score)

j = player
name_list=[]
while j > 0 :
    name = input("输入选手姓名:")
    name_list.append(name)
    i = n
    a = []
    while i > 0:
        score = check_score(int(input("输入分数:")))
        a.append(score)
        i -= 1
    avg_score = (sum(a) - min(a) - max(a)) / (n-2)
    lis_score.append([name,avg_score])
    j -= 1

print(lis_score)
#res_list = sorted(lis_score, key=lambda d: d[1], reverse=True)
for i in range(player):
    print("姓名:", name_list[i])
    print("平均分:", lis_score[i][1])

ll=[]
for i in range(player):
    ll.append(lis_score[i][1])
       
    ll.sort(reverse=True)
print(ll)




原题目就是这样嘛