Code: Alles auswählen
import random
from time import sleep
antw = (random.randint(1,100))
vers = 0
i = 0
print "Es wird eine Zahl zwischen 1 und 100 generiert."
while vers != antw:
try:
vers = int(raw_input("Wieviel gedenkst du zu tippen ? "))
except ValueError:
print "Ungultige eingabe!"
continue
if (vers == antw + 5):
print "nahedran aber zu gross"
elif (vers > antw):
print "kleiner"
elif (vers == antw - 5):
print "nahedran aber zu klein"
elif (vers == antw - 1):
print "ein bisschen zu klein"
elif (vers == antw + 1):
print "ein bisschen zu gross"
elif (vers < antw):
print "grosser"
i = i + 1
print "Top, du hattest, ", i, " Versuche gebraucht!"
Die zuerratende Zahl (antw) ist 45.
Nun möchte ich das wen ich 50, 49, 48, 40, 41, 42 die Ausgabe bekomme "nahe dran aber zu gross/klein".
Wenn ich nun 47, 46, 43, 44 tippe soll er mir "ein bisschen zu gross/klein" ausgeben.
Kann ich das lösen das ich ned für jede Zahl ein elif machen muss?
(vers == antw -3 bis -5) soetwas in dieser Art?
Gruss