Wenn ich jedoch folgenden Code versuche auszuführen, kommt ab dem __str__Teil eine Fehlermeldung.
Code: Alles auswählen
class Bank_Konto:
def __init__(self, Name, Kontonummer, Kontostand):
self.Name = Name
self.Kontonummer = Kontonummer
self.Kontostand = Kontostand
def __str__(self):
print "Name des Kontoinhabers: " + str(self.Name)
print "Kontonummer: " + str(self.Kontonummer)
def Kontostand_anzeigen(self):
print "Kontostand: " + str(self.Kontostand)
def Einzahlen_oder_Auszahlen(self, Betrag):
print "[1] Einzahlen"
print "[2] Auszahlen"
Auswahl = int(raw_input("Gib die entsprechende Zahl ein"))
if Auswahl == 1:
Einzahlen = int(raw_input("Wieviel moechtest du einzahlen?"))
self.Kontostand += Einzahlen
elif Auswahl == 2:
Auszahlen = int(raw_input("Wieviel moechtest du auszahlen?"))
self.Kontostand -= Auszahlen
Name_Konto = raw_input("Wie soll dein Konto heissen?")
Konto_Benutzer = Bank_Konto(Name_Konto, 123456, 1000000)
print Konto_Benutzer
Traceback (most recent call last):
File "C:\Dokumente und Einstellungen\Gastkonto\Desktop\Python\Programme\Buch\Kapitel14_Aufgabe1.py", line 28, in <module>
print Konto_Benutzer
TypeError: __str__ returned non-string (type NoneType)
(Das ist eine Aufgabe aus einem Buch)
Könnt ihr mir helfen das Problem zu lösen?