1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#!/bin/python
from random import random,choice
from termcolor import colored
userlist = {'K':{'+':(30,30,0,45),'-':(50,20,0,50),'*':(10,10,0,43)},'F':{'+':(10,10,0,10)}}
def erstelle_Aufgabe(typ,bedtupel):
a = round(bedtupel[0]*random())
b = round(bedtupel[1]*random())
dieaufgabe = ' '.join([str(a),typ,str(b)])
ergebnis = eval(dieaufgabe)
if ergebnis < bedtupel[2]:
(dieaufgabe,ergebnis)=erstelle_Aufgabe(typ,bedtupel)
elif ergebnis > bedtupel[3]:
(dieaufgabe,ergebnis)=erstelle_Aufgabe(typ,bedtupel)
#endif
return (dieaufgabe,ergebnis)
#enddef
user = input('wer?')
aufgaben = userlist[user]
los = input('los?')
while los=='':
typ = choice(list(aufgaben.keys()))
(aktaufgabe,ergebnis) = erstelle_Aufgabe(typ,aufgaben[typ])
userergebnis=input(''.join([aktaufgabe,' = ']))
while userergebnis=='':
userergebnis=input(' = ')
#endwhile
if int(userergebnis) == ergebnis:
print(colored('richtig!','green'))
else:
print(ergebnis)
#endif
los = input('los?')
#endwhile
|