ich möchte eine Benutzerführung und einen Datenbankzugriff über python schreiben. Das Grundgerüst steht, nur wenn ich Einträge ändern möchte funktioniert etwas mit der Schleife nicht. Ich habe es erst mit einer while True versucht, aber dann kam ich nicht mehr aus der Schleife ohne das Programm abzubrechen. Jetzt leider etwas umständlich, aber immerhin funktioniert es, wenn die ANgaben stimmen, nur weiss ich nicht wie ich es schrieben kann, dass man als Benutzer erneut eine Schülernummer eingeben kann. Diesen Vorgang würde ich auch gerne für weitere Funktionen auslagern... Wenn jemand Ideen hat gerne. Im Anschluss ist die eine Funktion bei der die Rückfrage nicht funktioniert.
Code: Alles auswählen
def changeNN(conn):
c = conn.cursor()
s = input("Geben Sie die Schülernummer ein: ")
showSchueler(conn, s)
print("Sind das die richtigen Schülerangaben?")
WahlR = input("Ja oder Nein: ")
WahlR = WahlR.lower()
fragebeantwortet = 0
while fragebeantwortet == 0:
if WahlR == "ja":
NN = input("Geben Sie den neuen Nachnamen ein: ")
c.execute('''UPDATE Schueler SET name = ? WHERE schuelernr = ?''', (NN, s))
conn.commit()
fragebeantwortet = 1
elif WahlR == "nein":
s = input("Bitte geben Sie eine neue Schülernummer ein: ")
showSchueler(conn,s)
#eigentlich zurück zur Frage
return s