python - 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(学生)
解决方案
首先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())
祝你好运!
推荐阅读
- pandas - vectorize_sequences 的标准实现
- flutter - 使用颤振包生成 wifi、地理位置、联系人等的 QR 码?
- python - 字典值更改而不在 python 3.8 中执行任何更新
- conan - 柯南 - 没有 bintray?
- javascript - Vue 无法在数据选项中获取对象的值
- scala - TestContainers Scala Cassandra 随机端口
- c++ - 唯一指针向量:通过指针查找元素并将其旋转到向量的前面
- javascript - 我们应该避免 node js 中的同步 I/O 调用吗?
- angular - 无法在调度事件的单元测试中模拟/获取动态 HTML 元素
- flutter - 使用 DropdownMenuItem 自定义 AppBar 以在页面之间切换