da man programmieren bekanntlich nur lernt in dem man es tut, dachte ich mir ich schreibe mal ein simples Kopfrechenspiel. Das Spiel funktioniert auch ganz gut, jedoch glaube ich dass man die ganze Geschichte einfacher oder besser/eleganter hätte lösen können. Vielleicht hat ja ein etwas mehr erfahrener Programmierer als ich es bin, einen Tipp wie man sowas richtig macht.
Beste Grüße
Code: Alles auswählen
import random
random.seed()
print("Hallo wie viele Aufgaben moechtest du loesen? ")
an = input()
richtig = 0
# Aufgabe
for i in range(1,an+1):
a = random.randint(1,11)
b = random.randint(1,11)
operator = random.randint(1,4)
turn = 0
if operator == 1:
c = a + b
print("%s.Aufgabe: %s + %s")%(i,a,b)
elif operator == 2:
c = a - b
print("%s.Aufgabe: %s - %s")%(i,a,b)
else:
c = a*b
print("%s.Aufgabe: %s * %s")%(i,a,b)
#Eingabe des Ergebnises und Ueberpruefung
print("Bitte geben sie eine Loesung ein")
while turn < 3:
z = input()
if z == c:
print(("%s ist richtig")%(z))
richtig += 1
break
else:
print(("%s ist falsch")%(z))
turn += 1
print("Das Ergebnis ist: %s")%(c)
print("Sie haben von %s Aufgaben %s richtig")%(i,richtig)