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
|
#!/bin/python
from random import random,choice
from termcolor import colored
userlist = {'K':{'+':(30,30,0,50),'-':(50,10,0,20),'*':(10,10,0,36)},'F':{'+':(5,5,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,'= ']))
if int(userergebnis) == ergebnis:
print(colored('richtig!','green'))
else:
print(ergebnis)
#endif
los = input('los?')
#endwhile
|