Komputer zgaduje liczbę, którą wybrałam

Komputer zgaduje liczbę, którą wybrałam
Photo by Susan Holt Simpson / Unsplash

Program, w którym gracz losowo wybiera liczbę z przedziału od 0 do 100, a komputer ma ją odgadnąć.

# Gra polega na podaniu liczby przez użytkownika od 1 do 100
# Następnie komputer musi zgadnąć co to za liczba

import random
gracz_liczba = int(input("Podaj swoją liczbę od 1 do 100\n"))

# Sprawdzam czy podana liczba nie znajduje się poza wskazanym zakresem
# Jeśli znajduje się poza zakresem proszę ponownie o podanie liczby
while gracz_liczba < 1 or gracz_liczba > 100:
    print("Błędna liczba. Podaj liczbę z przedziału od 1 do 100")
    gracz_liczba = int(input("Podaj nową liczbę\n"))

# Wprowadzam wartości początkowe
min_liczba = 1 
max_liczba = 100
proba = 1
komputer_liczba = random.randint(min_liczba,max_liczba)


# Tworzę pętle zgadywania
while komputer_liczba != gracz_liczba:
    if komputer_liczba > gracz_liczba:
        print("Komputer wybrał za dużą liczbę: ", komputer_liczba)
        print("Komputer próbuje ponownie.")
        max_liczba = komputer_liczba 
        komputer_liczba = random.randint(min_liczba,max_liczba)
    else:
        print("Komputer wybrał za małą liczbę: ", komputer_liczba)
        print("Komputer próbuje ponownie.")
        min_liczba = komputer_liczba
        komputer_liczba = random.randint(min_liczba,max_liczba)
    
    proba += 1 # Zwiększam o 1 ilość prób

print("Komputer zgadł Twoją liczbę", komputer_liczba)
print("Do osiągnięcia sukcesu potrzebne było tylko", proba, "prób!\n")

Inspirowane zadaniem z książki "Python dla każdego. Podstawy programowania. Od zera do bohatera!" Michael Dawson, wydawnictwo Helion. Rozdział 3, zad. 4.