Python Lösung

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/usr/bin/python
# coding: utf-8

import random

def game():
    print"~Zahlenraten~"
    running = True
    while running:
        print ">Hauptmenü"
        i = raw_input("Spiel starten (s), Über (i) oder beenden (e)")
        while i not in ("sie"):
            print "bitte s, i oder e eingeben:"
            i = raw_input("Spiel starten (s), Über (i) oder beenden (e)")
        if i == "e":
            running=False
        elif i == "i":
            print """Ein kleines Beispiel Konsolenspiel von Julian Habrock.
Mehr Informationen unter bytemuehle.de
Kontakt: Email an admin@bytemuehle.de
19.11.08"""
            raw_input("<weiter>")
        else:
            zahl = random.randint(2,99)
            print "Zufallszahl wurde erstellt."
            versuche = 0
            min_value, max_value = 1, 100
            while True:
                print "%i < x < %i"%(min_value, max_value)
                i = raw_input(">> Ihre Zahl:")
                try:
                    i = int(i)
                    if not min_value < i < max_value:
                        raise ValueError
                    versuche += 1
                    if zahl < i:
                        max_value = i
                        print "Die Zahl ist kleiner als %i"%i
                    elif i < zahl:
                        min_value = i
                        print "Die Zahl ist größer als %i"%i
                    else:
                        break
                except ValueError:
                    print "Bitte nur ganze Zahlen \
zwischen %i und %i eingeben!"%(min_value, max_value)
            print "Richtig! Die gesuchte Zahl war %i, \
erraten mit %i Versuchen"%(zahl, versuche)
            raw_input("<zum Hauptmenü>")
    print "Auf Wiedersehen!"

if __name__ == "__main__":
    game()
tags: Programmieren & Python erstellt am 2.12.2008 21:44, zuletzt gendert am 2.12.2008 21:44