Donnerstag, 9. Oktober 2014

Zahlenraten revers, du denkst dir eine Zahl aus, der Computer errät sie

# 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