难亦 2023-04-01 08:42 采纳率: 0%
浏览 13
已结题

关于PTA上的python代码,哪里有问题鸭?

俺写的代码如下


name = list(input().split())
math = list(map(int, input().split()))
chinese = list(map(int, input().split()))
english = list(map(int, input().split()))
list_len = len(name)
list_score1 = []
list_score2 = list_score1


class Student:
    sum_score = 0

    def __init__(self, s_name, m_score, c_score, e_score):
        self.s_name = s_name
        self.m_score = m_score
        self.c_score = c_score
        self.e_score = e_score

    def get_sum(self):
        for i in range(0, list_len):
            self.sum_score += self.m_score[i] + self.c_score[i] + self.e_score[i]
            list_score1.append(self.sum_score)  # 本身就带上了位置的标签

    def get_best(self):
        list_score1.sort()
        for k in range(0, list_len):
            if list_score2[k] == list_score1[0]:
                best_name = self.s_name[k]
                print(f'{best_name} {self.m_score[k]} {self.c_score[k]} {self.e_score[k]}', end='')


student = Student(name, math, chinese, english)
student.get_sum()
student.get_best()

测试的输入如下:
Jack Tom Jim
95 84 32
90 75 45
85 90 67

然鹅只通过部分测试点为什么?哪里有纰漏鸭?

img

展开全部

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-04-01 18:43
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论
编辑
预览

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月16日
  • 修改了问题 4月1日
  • 创建了问题 4月1日