ich bin erst vor kurzem an die Python-Programmierung geraten, und habe deshalb noch recht wenig Ahnung. Lernen tue ich mit einem Buch für Programmieranfänger. Jetzt gab es am Ende mehrerer Kapital eine Abschlussaufgabe zu meistern, die ich ohne Hilfe des Buches FAST komplett programmiert habe (deshalb kann ich durchs Buch auch nicht meinen persönlichen Fehler korrigieren). Man soll einem Benutzer bis zu 10 Rechenaufgaben stellen.Wie viele es von 1-10 seien sollen entscheidet der Benutzer durch Eingabe selbst. Zahlen sollen 'random' sein, welche Rechenzeichen wann drankommen ist auch random, und je nachdem was für ein Rechenzeichen entstanden ist, sind die Zahlenbereiche unterschiedlich. Pro Aufgabe hat der Benutzer 3 Versuche usw...
+,- und * hat Anfangs einwandfrei funktioniert sprich die Aufgaben wurden generiert und die Auswertung mit dem Lösungsvorschlag des Benutzers wurde durchgeführt. Ich habe dann / mit reingenommen und dann hat die Funktion das Musterergebnis manchmal, nicht immer, als 'None' zurückgeliefert (für jede Rechenart). Ich sitze seit gestern Nacht dran, und glaube nicht, dass ich es selbst schaffe den Fehler zu finden. Also bitte ich hier um Hilfe, sonst werd ich noch verrückt
Code: Alles auswählen
def aufgabe_generieren():
op = random.randint(1,4)
# +
if op is 1:
a = random.randint(1,50)
b = random.randint(1,50)
print("Die Aufgabe ist: ",a,"+",b)
ergebnis = a + b
return ergebnis
#op = 2 & 3 weggelassen
# /
elif op is 4:
a = random.randint(1,20)
b = random.randint(1,20)
if a > b and a % b == 0:
print("Die Aufgabe ist: ",a,"/",b)
ergebnis = a / b #Hier ist Ergebnis noch normal
return ergebnis
else:
aufgabe_generieren()
#Funktion wird jetzt in einer While-Schleife so oft aufgerufen, wie Benutzer Aufgaben haben wollte.
LG xhera