cursor.fetchone() mit einer statt 2 Variablen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Col.Mars
User
Beiträge: 14
Registriert: Mittwoch 7. März 2018, 10:26

Hallo, hab grade wieder mal ein wenig an meinem Programm rumprobiert und habe nun folgendes Problem:

Code: Alles auswählen

cursor.execute("SELECT Guthaben FROM Konten WHERE RFID = %s" %rfid)
 guthaben = cursor.fetchone()
 guthaben = format(guthaben, '.2f')
 
Ich bekommen dann folgende Fehlermeldung:

guthaben = format(guthaben, '.2f')
TypeError: unsupported format string passed to type.__format__

Wenn ich es nun aber wie folgt löse funktioniert es

Code: Alles auswählen

cursor.execute("SELECT Name, Guthaben FROM Konten WHERE RFID = %s" %rfid)
 name, guthaben = cursor.fetchone()
 guthaben = format(guthaben, '.2f')
Wie kann ich diesen Fehler beheben und warum tritt er auf?
Sirius3
User
Beiträge: 17749
Registriert: Sonntag 21. Oktober 2012, 17:20

fetchone liefert immer ein Tuple, auch wenn es nur einen Eintrag hat:

Code: Alles auswählen

guthaben, = cursor.fetchone()
Antworten