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

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!



#7
vote_ok
von PythonLui (400 Punkte) - 08.04.2021 um 12:25 Uhr
Quellcode ausblenden Python-Code
def unter_obergrenze():
    while True:
        try:
            untergrenze = int(input("Bitte Untergrenze angeben: "))
            obergrenze = int(input("Bitte Obergrenze angeben: "))
            if untergrenze < obergrenze:
                break
            else:
                print("Die Untergrenze muss kleiner als die Obergrenze sein!!!")
        except:
            print("Bitte nur Ganze Zahlen eingeben!!!")


def ausgabe_hinweise():
    print("Bitte geben sie nach jedem versuch R,G oder K an. je nachdem ob\n"
          "R die Zahl richtig ist\n"
          "G die gesuchte Zahl grösser ist\n"
          "K die gesuchte Zahl kleiner ist\n\n")


def versuch_eingeben(anzahl):
    while True:
        # Eingabe des Versuch und Überprüfung
        try:
            eingabe_versuch = int(input(f"{anzahl}. Versuch: "))
            return eingabe_versuch
        except:
            print("Bitte nur Ganze Zahlen eingeben!!!")


def hinweis_eingeben():
    while True:
        # Eingabe Hinweis und Überprüfung
        eingabe_hinweis = input().lower()
        if (eingabe_hinweis.isalpha()
                and (eingabe_hinweis == "r"
                     or eingabe_hinweis == "g"
                     or eingabe_hinweis == "k")):
            return eingabe_hinweis
        else:
            print("Bitte nur R, G oder K eingeben!!!")



def main():
    unter_obergrenze()
    ausgabe_hinweise()
    anzahl_versuche = 0
    while True:
        anzahl_versuche += 1
        versuch = versuch_eingeben(anzahl_versuche)
        if hinweis_eingeben() == "r":
            print(f"Die gesuchte Zahl war also die {versuch}!")
            break


if __name__ == '__main__':
    main()


Konsolenausgabe:


Bitte Untergrenze angeben: 0
Bitte Obergrenze 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
g
2. Versuch: s
Bitte nur Ganze Zahlen eingeben!!!
2. Versuch: 60
55
Bitte nur R, G oder K eingeben!!!
k
3. Versuch: 30
r
Die gesuchte Zahl war also die 30

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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