Witam realizuje zadanie z książki "Dawson.M - Pyton dla każdego", mam zadanie w którym musze zmienić program gra liczbowa w taki sposób aby po dziesięciu próbach, program wyświetlił komunikat, że była to ostatnia próba no i tak zrobiłem i działa, o to kod:
import random
print("\tWitaj w grze 'Jaka to liczba'!")
print("\nMam na myśli pewną liczbę z zakresu od 1 do 100.")
print("Spróbuj ją odgadnąć w jak najmniejszej liczbie prób.\n")
the_number = random.randint(1, 100)
guess = int(input("Ta liczba to: "))
tries = 1
while guess != the_number:
if guess > the_number:
print("Za duża...")
else:
print("Za mała...")
guess = int(input("Ta liczba to: "))
tries += 1
if tries == 10:
print("To była ostatnia proba")
break # po wpisaniu tutaj break, program źle się wykonuje przy drugiej próbie.
print("Odgadłeś! Ta liczba to", the_number)
print("Do osiągnięcia sukcesu potrzebowałeś tylko", tries, "prób!\n")
input("\n\nAby zakończyć program, naciśnij klawisz Enter.")
Od siebie dodałem linie kodu if tries == 10: print("To była ostatnia proba")
i wszystko jest w miarę git, ale pomyślałem sobie, że można tą pętle i jednocześnie cały program przerwać i wpisałem pod spodem break i za każdym razem w drugiej próbie obojętnie jaką liczbę wpiszę np:2 to pokazuje komunikat:
Ta liczba to: 1
Za mała...
Ta liczba to: 2
Odgadłeś! Ta liczba to 40
Do osiągnięcia sukcesu potrzebowałeś tylko 2 prób!
PS: Oczywiście uwzględniam wcięcia, nie wiem czemu one się tutaj nie wyświetliły.