# Zahlenraten revers
# Der Nutzer denkt sich eine Zahl und der Rechner versucht, sie mit möglichst wenigen Versuchen zu erraten.
obergrenze =100
untergrenze=1
versuch=50
counter=0
schummel=False
print("Denk dir eine Zahl zwischen 1 und 100 aus!")
print("Ist die Zahl (g)rößer oder (k)leiner als 50 oder (s)timmt 50?")
hinweis=input()
while hinweis!="s":
counter+=1
if hinweis=="g":
untergrenze=versuch
if hinweis=="k":
obergrenze=versuch
versuch=int((obergrenze+untergrenze)/2)
print("Die Zahl liegt also zwischen %i und %i" %(untergrenze, obergrenze))
print("Ist die Zahl (g)rößer oder (k)leiner als %i oder (s)timmt %i?" % (versuch, versuch))
hinweis=input()
if versuch < untergrenze or versuch> obergrenze:
print("Mit dir spiele ich nicht mehr, du schummelst!")
schummel=True
break
if schummel==False:
print("Die Lösung ist %i, und ich habe %i Versuche benötigt um sie zu erraten" % (versuch, counter))
Zum anschauen und nachvollziehen ist es vielleicht ganz gut, wenn man die Farben hat, daher noch das Bild vom Editor (anklicken zum vergrößern):

Keine Kommentare:
Kommentar veröffentlichen