我目前正在为我们提供一个图书馆系统的骨架代码。用户能够从允许他们查询或签入/签出项目的菜单中输入各种命令。
这些项目存储在两个 CSV 文件中(library_collections["movies"]、library_collections["books"] 并且已经由骨架代码加载。我已经为查询功能编写了代码,但是,我遇到了问题入住/退房功能。
用户在菜单中输入命令后,系统会提示他们输入项目 ID,然后该 ID 应该与 CSV 文件中的 ID 匹配。
这是我的签到代码。
def cib(id , library_collections):
for i in library_collections["books"]:
if id == i["ID"]:
i["Available"]=i["Available"]+1
return 'Item has successfully Been Checked In'
elif id != i['ID']:
return 'Please restart the program and enter a valid ID'
签入的输出 output: None
这是我的结帐代码。
def cob(id, library_collections):
for i in library_collections["books"]:
if id == i["ID"]:
if i["Available"] > 0:
i["Available"] = i["Available"] - 1
return('Item Successfully Checked-out')
elif i["Available"] == 0:
print('There are no more available copies')
elif id != i["ID"]:
return'Please restart the program and enter a valid ID'
Check out 的输出 output: 'Please restart the program and enter a valid ID'
每当我输入我知道在 CSV 文件中的 ID 时,这两个函数都会给我与上面写的相同的输出。因此,两者都对 CSV 文件没有影响。
幕布斯6054654
相关分类