我roster.py在 pset7 中的函数正常工作,除了它返回 4 或 5 个姓名和出生年份的副本,而不是仅返回一个。通过调试可以看出问题出在结果变量上。它存储所有复制粘贴的名称而不是一个名称。
这是我的代码:
import sys
from cs50 import SQL
if len(sys.argv) != 2:
print("Needs two command-line argument")
exit(1)
db = SQL("sqlite:///students.db")
house = sys.argv[1]
results = db.execute("SELECT * FROM students WHERE house = ? ORDER BY last ASC, first ASC", house)
for row in results:
if row["middle"] != None:
print(f'{row["first"]} {row["middle"]} {row["last"]}, born {row["birth"]}')
else:
print(f'{row["first"]} {row["last"]}, born {row["birth"]}')
Cats萌萌
相关分类