Code: Alles auswählen
#!/usr/bin/python3
import random
# MathTask #####################################################################
class MathTask:
def __init__(self, i, anzahl):
self.nr = i
self.gesamt = anzahl
def __str__(self):
a = random.randint(10,30)
b = random.randint(10,30)
self.ergebnis = a + b
return "Aufgabe " + str(self.nr) + " von " + str(self.gesamt) + " : " + str(a) + " + " + str(b)
def beantworten(self):
try:
if self.ergebnis == int(input()):
print(self.nr, ": *** Richtig ***")
return 1
else:
raise
except:
print(self.nr, ": *** Falsch ***" )
return 0
# Game #########################################################################
class Game:
def __init__(self):
random.seed()
self.richtig = 0
self.anzahl = -1
while self.anzahl<0 or self.anzahl>10:
try:
print("Wie viele Aufgaben (1 bis 10):")
self.anzahl = int(input())
except:
continue
def spielen(self):
for i in range(1,self.anzahl+1):
a = MathTask(i,self.anzahl)
print(a)
self.richtig += a.beantworten()
def __str__(self):
return "Richtig: " + str(self.richtig) + " von " + str(self.anzahl)
# main #########################################################################
print( "Zahlenspiel nach Thomas Theis, Python-Tutorial" )
s = Game()
s.spielen()
print(s)