Feb-28-2022, 06:17 PM
(This post was last modified: Feb-28-2022, 06:17 PM by BashBedlam.)
If you select number 8 you get this error:
Error:Auswahl eingeben: 8
Liste mit ausgeliehenen Bücher:
Traceback (most recent call last):
File "tester.py", line 108, in <module>
Bücher.displayUnavailableBooks()
File "tester.py", line 62, in displayUnavailableBooks
for books1 in self.books1:
AttributeError: 'Bücher' object has no attribute 'books1'
Also, if it were me, I'd use strings instead of integers just because the script will handle errors like a letter being entered instead of a number. Here's my suggestion.while(True): willkomensNachricht = '''\n Bibliothek-APP Wähle eine Option: Alle Bücher anzeigen (1) Buch ausleihen (2) Buch zurückbringen (3) Verlassen (4) Kundenliste anzeigen (5) Kunden hinzufügen (6) Kunden entfernen (7) Ausgeliehene Bücher (8) anzeigen ''' print(willkomensNachricht) a = input("Auswahl eingeben: ") if a == '1': centraLibrary.displayAvailableBooks() elif a == '2': centraLibrary.borrowBook(Kunden.requestBook()) elif a == '3': centraLibrary.returnBook(Kunden.returnBook()) elif a == '4': print("Aufwiedersehen!") exit() elif a == '5': Kunden.displayAvailableKunden() elif a == '6': Kunden.addKunden() elif a == '7': Kunden.delKunden() elif a == '8': Bücher.displayUnavailableBooks() else: print("Error!")