首页 > 解决方案 > Python程序不断返回一个空列表

问题描述

对于这个程序,我试图获得一个新列表,显示那些成绩为 95 或更高的学生。无论我尝试什么,我都会得到一个空列表。我究竟做错了什么?

这是我的代码:

students = ["Robin","Emily","Mary","Joe","Dean","Claire","Anne","Yingzhu","James",
        "Monica","Tess","Anaya","Cheng","Tammy","Fatima"]
scores  = [87, 72, 98, 93, 96, 65, 78, 83, 85, 97, 89, 65, 96, 82, 98]

def wise_guys(students):
    wise_guys = []
    for i in range(len(students)):
        if score in scores >= 95:
            wise_guys.append(students[i])
return wise_guys  

wise_guys(学生)

标签: pythonpython-3.xpython-requests

解决方案


首先wise_guys.append(students[i])需要再次缩进,因为它只应在if语句返回 true 时执行。也是如此return wise_guys,因为它是 的一部分def。其次,if比较整数列表中项目的语句的语法是if list[index] comparison_operator integer.

这个脚本似乎工作正常:

students = ["Robin","Emily","Mary","Joe","Dean","Claire","Anne","Yingzhu","James",
        "Monica","Tess","Anaya","Cheng","Tammy","Fatima"]
scores  = [87, 72, 98, 93, 96, 65, 78, 83, 85, 97, 89, 65, 96, 82, 98]

def wise_guys():
    wise_guys = []
    for i in range(len(students)):
        if scores[i] >= 95:
            wise_guys.append(students[i])
    return wise_guys

print(wise_guys())

祝你好运!


推荐阅读