Lassen Sie pro Runde jeweils zwei zufällige Zahlen mit einem +-Zeichen dazwischen ausgeben und verlangen Sie vom Nutzer die Eingabe des Resultates. Prüfen Sie anschliessend die Nutzereingabe und geben Sie eine passende Rückmeldung.
Nach insgesamt 5 Runden geben Sie aus, wieviele Punkte (Anzahl richtige Antworten) erreicht wurden.
from random import randint
punktzahl = 0
anzahlRunden = 5
print("\nGib jeweils das richtige Resultat an.\n")
for runde in range(1,anzahlRunden+1):
z1 = randint(1,10)
z2 = randint(1,10)
resultat = z1 + z2
a = input("Aufgabe "+str(runde)+": "+str(z1)+" + "+str(z2)+" = ")
if int(a) == resultat:
print("richtig")
punktzahl += 1
else:
print("falsch, "+str(z1)+" + "+str(z2)+" = "+str(resultat))
print("\nDu hast in "+str(anzahlRunden)+" Runden insgesamt "+str(punktzahl)+" Punkte erreicht.")
- Bei falschen Antworten soll ein Punkt abgezogen werden. Antwortet man mit "kA", so gilt das als "keine Antwort" ohne Veränderung der Punktzahl.
- Auch der Aufgabentyp (Addition, Subtraktion, Multiplikation, Division) soll für jede Aufgabe zufällig gewählt werden.
- Bei steigender Punktzahl soll der benutzte Zahlenbereich grösser werden (also z.B. Zahlen aus 1 bis 100, statt nur 1 bis 10.
Aufgabe: Programmieren sie diese Figur im
Online-Editor