Python :: Aufgabe #14 :: Lösung #6
7 Lösungen

#14
Zahlen erraten lassen.
Anfänger - Python
von zayc_
- 28.12.2012 um 14:08 Uhr
Programmiere ein Programm, welches eine vom User erdachte Zahl (Integer) in einem vom User angegebenen Bereich Erraten soll.
Konsolenausgabe:
Bitte Untergränze angeben: 0
Bitte Obergränze angeben: 100
Bitte geben sie nach jedem versuch R,G oder K an. je nachdem ob
R die Zahl richtig ist
G die gesuchte Zahl grösser ist
K die gesuchte Zahl kleiner ist
1. Versuch: 50.
k
2. Versuch: 25
g
3. Versuch: 37
g
4. versuch: 42
g
5. Versuch: 46
k
6. Versuch: 44
k
7. Versuch: 43
r
Die gesuchte Zahl war also die 43!
#6

von PythonIT (240 Punkte)
- 19.08.2017 um 20:04 Uhr

# zahlenraten2.py untergrenze = int(input("Geben Sie die Untergrenze an: ")) obergrenze = int(input("Geben Sie die Obergrenze an: ")) print("""Denken Sie sich eine Zahl. Der Computer wird im Folgenden versuchen, diese zu erraten. Geben Sie \n\t'G' oder 'g' an, wenn die gesuchte Zahl größer ist\n\t'K' oder 'k', wenn sie kleiner ist oder \n\t'R' oder 'r', wenn sie richtig ist.""") versuche = 0 while True: raten = int((int(10 * (obergrenze + untergrenze) / 2) + 5)/10) antwort = input("Ist es die " + str(raten) + "? ") if antwort not in ["G","g","K","k","R","r"]: print("Bitte eine richtige Antwort eingeben") continue if antwort in ["G","g"]: if untergrenze + 1 == obergrenze or untergrenze == obergrenze: print("Das kann nicht sein, schummeln macht keinen Spaß!") continue untergrenze = raten versuche += 1 elif antwort in ["K","k"]: if untergrenze + 1 == obergrenze or untergrenze == obergrenze: print("Das kann nicht sein, schummeln macht keinen Spaß!") continue obergrenze = raten versuche += 1 elif antwort in ["R","r"]: break print("Der Computer hat deine Zahl in " + str(versuche) + " Versuch(en) erraten.
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1