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

7 Lösungen Lösungen öffentlich
#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
vote_ok
von PythonIT (240 Punkte) - 19.08.2017 um 20:04 Uhr
Quellcode ausblenden Python-Code
# 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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben