对于学校我在编写一个程序作为一种图书馆的过程中,您可以将书籍添加到图书馆以及借书,退书,搜索书籍等等。此刻我开始终于看到隧道尽头的灯光了(至少我以为......)我准备把这一切都包好了。
但正如我想的那样,如果你为同一个作者添加两本同名书籍,我就无法解决这个问题。如果它的两本书具有相同的标题但来自不同的作者它没有问题,但如果他们是同一个作者,那我就遇到了问题。基本上我的出借了一本书"功能是有效的,如果在字典中出现不止一次的标题,我已经存储了你可以通过作者姓名选择要借出的书,然后它会遍历所有这些作者有一个"如果有的话(blablabla ...)" -clausule,但是因为它一个接一个地遍历它们,如果你理解我的意思,它总是最终得到那本书的第一个实例..如果那个已经贷款的程序只是说"抱歉,那本书已经贷款了#34;并返回主菜单。
这有什么巧妙的方法吗?现在我正在阅读文本文件中的书籍和作者,然后,在每个函数中,我将它们放在一个字典中,标题作为键,作者作为该键的值(在列表中,所以如果有& #39;不止一个标题列出了所有作者)。也许有更明智的方法来做到这一点?我刚刚开始学习课程,也许我可以用某种方式解决它?
Anyhoooow,我的主要问题是如何通过我的同一作者的几本相同书籍来解决这些问题。困境..真的很感激任何帮助,所以:-)
答案 0 :(得分:0)
除非您需要有关给定书籍/作者的不同副本的其他特定信息,否则您可以对每个书籍/作者进行计数,表明您拥有多少份副本。如果您做有其他信息来区分这些副本,您可以使用该信息将它们分开。