ich sitze seit 3 Stunden an einen bescheuerten Fehler den ich nicht lösen kann .
Alle 2 Programme die ich bis jetzt gemacht habe laufen wunderbar , nur hier komm eich nicht weiter .
Der Fehler den mir Python sagt ist :
Traceback (most recent call last):
File "/home/torsten/PycharmProjects/Trans_Banking/main.py", line 320, in <module>
kunde5.trans(bekommen,betrag5,verwendung_text,pin_nummer)
File "/home/torsten/PycharmProjects/Trans_Banking/main.py", line 41, in trans
self.kontostand -= betrag
TypeError: unsupported operand type(s) for -=: 'int' and 'str'
Der macht probleme mir den kunde3 zu erstellen.
Euch Frohe Ostern
Code: Alles auswählen
#Klasse
def trans(self, ziel, betrag, vtext,geheim):
self.kontostand -= betrag
self.username = username
self.verwendung = vtext
ziel.kontostand += betrag
self.konto = konto
ziel.konto = konto
ziel.verwendung = vtext
if geheim != self.pin:
print("Fehler")
else:
trans_verbindung = conn()
trans_cursor = trans_verbindung.cursor()
trans_cursor.execute(
"UPDATE bank SET kontostand = %s,verwendung = %s,datum = %s,time = %s WHERE konto = %s",
(self.kontostand, self.verwendung, welchen_tag(), welche_zeit(), self.konto))
trans_cursor.execute(
"UPDATE bank SET kontostand = %s,verwendung = %s,datum = %s,time = %s WHERE konto = %s",
(ziel.kontostand, ziel.verwendung, welchen_tag(), welche_zeit(), ziel.konto))
trans_verbindung.commit()
trans_verbindung.close()
print(sys())
sleep(1)
print(Fore.GREEN + f"Sie haben {ziel.username} {betrag} Euro Überwiesen ")
print(Fore.YELLOW + "Überweisungen")
geben = input("Bitte geben Sie Ihre Kontonummer ein")
nehmen = input("Kontonummer des Empfängers")
betrag = input("Geben Sie den Betrag ein")
verwendung_text = input("Verwendungszweck")
pin_nummer = input("Bitte geben Sie Ihre Geheimzahl ein")
verbindung = conn()
cursor = kto_1.cursor()
cursor.execute("SELECT username,kontostand,dispo,konto,datum,time,an,von,verwendung,summe,stime,pin FROM bank WHERE konto = %s",(geben,))
username, kontostand, dispo, konto, datum, time, an,von, verwendung, summe, stime, pin = kto_c.fetchone()
kunde2 = kunde(username, kontostand, dispo, konto, datum, time, an, von, verwendung, summe, stime, pin)
verbindung.close()
abfrage2 = conn()
cursor2 = kto_abfrage2.cursor()
cursor2.execute("SELECT username,kontostand,dispo,konto,datum,time,an,von,verwendung,summe,stime,pin FROM bank WHERE konto = %s",(nehmen,))
username, kontostand, dispo, konto, datum, time, an,von, verwendung, summe, stime, pin = kto_cursor2.fetchone()
kunde3 = kunde(username, kontostand, dispo, konto, datum, time, an, von, verwendung, summe, stime, pin)
abfrage2.close()
kunde3.trans(kunde2,betrag,verwendung_text,pin_nummer)