summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Zahlen.py33
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