m0_65239701 2021-12-14 22:43 采纳率: 50%
浏览 25

想问下这种题用python怎么写?

img

  • 写回答

1条回答 默认 最新

  • 陈年椰子 2021-12-14 23:18
    关注
    stu_grd = [['zhang',80,85],
    ['li',60,65],
    ['chen',72,95]
    ]
    
    while True:
        try:
            data_list = input("请录入数据,格式为 名字 成绩1 成绩2:").split(" ")
            if len(data_list) != 3:
                break
            else:
                dn = data_list[0]
                d1 = int(data_list[1])
                d2 = int(data_list[2])
                if dn not in [n[0] for n in stu_grd]:
                    stu_grd.append([dn, d1, d2])
                    print("新增", stu_grd[-1])
                    print("最新数据", stu_grd)
                    continue
                for n in stu_grd:
                    if n[0] == dn:
                        if n[1] != d1:
                            n[1] = d1
                        if n[2] != d2:
                            n[2] = d2
                        print("检查",n)
                        break
            print("最新数据",stu_grd)
    
    

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 12月14日