diff options
-rw-r--r-- | Zahlen.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/Zahlen.py b/Zahlen.py new file mode 100644 index 0000000..3a0417b --- /dev/null +++ b/Zahlen.py @@ -0,0 +1,33 @@ +from random import random,choice +from termcolor import colored + +userlist = {'K':{'+':(99,99,0,200),'-':(30,10,0,20),'*':(10,10,0,26)},'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 |