嵌套循环不返回任何值 - 低级别

问题描述 投票:0回答:1
alumnos = ["Pepe", "Juan", "Margarita", "Ariana"]

notas = [99, 99, 99, 80]

def pregunta_3(alumnos, notas):
    result = []

    i = 0
    while i < len(alumnos):
        alumno = alumnos[i]
        contador = notas.count(alumno)
        if contador > 2:
            result.append(alumno)
        i += 1
    return result

resultado = pregunta_3(alumnos, notas)

print("Resultado de la pregunta 3:", resultado)

我不知道为什么,但我的代码返回空括号,当至少有 3 个人具有相同的值时,它应该返回人的名字。我刚刚学习嵌套循环是如何工作的,我应该如何更改代码?它应该返回 ["Pepe", "Juan", "Margarita"]

python nested-loops
1个回答
0
投票

看起来你想写:

contador = notas.count(notas[i])
© www.soinside.com 2019 - 2024. All rights reserved.