输出与预期输出不同

问题描述 投票:-1回答:1
n = int(input())  
a_name = []  
a_score = []  
for _ in range(n):  
  name = input()  
  score = float(input())  
  a_name.append(name)  
  a_score.append(score)  
a_score1 = set(a_score)  
a_score1.remove(min(a_score1))  
x = min(a_score1)  
for i in range(n):  
    if a_score[i]==x:  
        print(a_name[i]) 

对于以下代码输入是:5哈里37.21浆果37.21蒂娜37.2阿克里蒂41苛刻39

我的输出:哈里浆果

预期输出:浆果哈里

我是编程界的新手,希望能帮助您解决此问题。这是一个黑客等级问题,问题是要找到第二个最低分的名字。我能够通过8/10个测试用例,但是有2个测试用例都无法通过该解决方案。我能够找到正确的名称(即得分第二低的名称),但打印顺序错误)

python-3.x list for-loop output
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.