2 回答
TA贡献1821条经验 获得超4个赞
由于多种原因,您可能无法获得输出:-
你有输入吗?解释器可能正在等待尚未输入的用户输入。
如果它是真的,也许它
dept not in department_storage
正在打破循环。break
让你脱离循环。courses
是一个空对象,可能是因为你得到的结果有空对象。
您可以import pdb; pdb.set_trace();
在代码中的不同位置添加,并在调试器中写入变量名称以查看值。这将有助于您进行调查。
根据要求,我的建议是以下代码:-
while True:
dept = input('what department are you in right now: (type exit to quit)')
dept = dept.upper()
if dept == 'EXIT':
break
if dept not in department_storage:
print("this department does not exist, enter correct department")
else:
try:
department_url = requests.get(f"https://api.umd.io/v0/courses?dept_id={dept}")
specific_major =department_url.json()
keep_keys = ["course_id"]
courses = [{k: json_dict[k] for k in keep_keys}
for json_dict in specific_major]
print(courses)
except Exception as e:
print(e)
TA贡献1853条经验 获得超18个赞
break命令强制退出 while 循环并停止接受输入。
尝试:
if dept in department_storage:
...
# if dept not in department_storage
else:
...
添加回答
举报