python习题!各位帅哥美女帮帮忙

【问题描述】

从键盘输入两个举重运动员的成绩信息:
姓名、体重、抓举成绩、挺举成绩
输出获胜运动员的姓名。

总成绩高者获胜(总成绩=抓举成绩+挺举成绩)
总成绩相同时,体重轻者获胜。
【输入形式】姓名1 体重1 抓举成绩1 挺举成绩1 姓名2 体重2 抓举成绩2 挺举成绩2
【输出形式】获胜运动员的姓名
【样例输入】athlete1 78 120 130 athlete2 80 121 128
【样例输出】athlete1

import numpy as np
star = input('请输入:').split(' ')
star = np.array(star)
name = ""
max = 0
for i in star.reshape(len(star) // 4, 4):
    _max = 0
    if float(i[-1]) > float(i[-2]):
        _max = float(i[-1])
    else:
        _max = float(i[-2])
    if max<_max:
        max=_max
        name=i[0]
print(name)

img


athlete = []
for i in range(1, 3):
    athlete.append([])
    athlete[i-1].append(input("请输入{i}号运动员姓名:".format_map(vars())))
    athlete[i-1].append(input("请输入{i}号运动员体重:".format_map(vars())))
    grade1 = input("请输入{i}号运动员抓举成绩:".format_map(vars()))
    grade2 = input("请输入{i}号运动员挺举成绩:".format_map(vars()))
    athlete[i-1].append(int(grade1) + int(grade2))

if athlete[0][2] == athlete[1][2]:
    if athlete[0][1] < athlete[1][1]:
        print("获胜的运动员是:", athlete[0][0])
    elif athlete[0][1] > athlete[1][1]:
        print("获胜的运动员是:", athlete[1][0])
    else:
        print("比赛为平局")
elif athlete[0][2] > athlete[1][2]:
    print("获胜的运动员是:", athlete[0][0])
else:
    print("获胜的运动员是:", athlete[1][0])

有用的话请采纳一下