Python3,构建库程序的基本问题(初学者!)

2024-06-06 21:44:48 发布

您现在位置:Python中文网/ 问答频道 /正文

对于学校来说,我正在编写一个类似图书馆的程序,你可以向图书馆添加书籍,还可以借书、还书、搜索书籍等等。此刻,我终于看到了隧道尽头的曙光,(至少我想……)我已经准备好结束这一切了。你知道吗

但我在想,如果你加上两本同一作者的同一个书名的书,我没有办法处理。。如果这两本书的书名相同,但作者不同,那没问题,但如果是同一个作者写的,我就有问题了。。基本上,我的“借出一本书”功能是这样工作的:如果有一个书名在我存储了所有内容的字典中出现了不止一次,你可以通过作者的名字来选择要借出的书,然后它通过一个“如果有的话(blablabla…)”子句遍历所有这些作者,但既然它一个接一个地循环,它总是以那本书的第一个实例结束,如果你明白我的意思的话。。如果已经借出了,程序只会说“对不起,那本书已经借出了”,然后返回主菜单。你知道吗

有没有什么聪明的办法?现在我从一个文本文件中阅读书籍和作者,然后在每个函数中,我把它们放在一个字典中,标题作为键,作者作为键的值(在一个列表中,如果一个标题中有多个,那么这个列表会保存所有作者)。也许还有更聪明的方法?我才刚刚开始学习课程,也许我可以用课程来解决它?你知道吗

不管怎样,我的主要问题是如何解决“同一作者的几本相同的书”的困境。。真的很感谢你的帮助


Tags: 程序功能标题列表字典图书馆作者学校
1条回答
网友
1楼 · 发布于 2024-06-06 21:44:48

除非你需要关于一本书/一位作者的不同副本的其他具体信息,否则你可以对每一本书/一位作者进行计数,表明你有多少副本。如果你有其他信息来区分这些拷贝,你可以用这些信息来区分它们。你知道吗

相关问题 更多 >