Witam. Uczę się programowania w pythonie i mam dwa zadania. Napisałem dwa programy ale nie do końca działają poprawnie.
Pierwsze zdania:
# Komputer zgaduje liczbę
import random
x = int(input("Wybierz liczbę od 1 do 100: "))
y = random.randint(1, 100)
while y != x:
if y > x:
print("Za duża...")
elif y < x:
print("Za mała...")
else:
print("Twoja liczba to:", y)
y = random.randint(1, 100)
input("\n\nAby zakończyć program wciśnij enter.")
Instrukcje w warunkach if oraz elife są wyświetlane poprawnie, ale kiedy komputer odgadnie moją liczbę instrukcja print w warunku else nie jest wykonywana tylko komputer kończy pętle i program czeka na wciśnięcie enter.
# Odgadnij liczbę w 10 próbach
import random
print("Witaj w programie odgadnij liczbę!")
print("Masz 7 prób aby odgadnąć liczbę jaką wybrałem")
liczba = random.randint(1, 100)
x = int(input("Wybierz liczbę: "))
próba = 10
while x != liczba:
if próba == 0:
print("Wykorzystałeś wszystkie próby")
break
elif x < liczba:
print("Twoja liczba jest za mała")
elif x > liczba:
print("Twoja liczba jest za duża")
else:
print("Brawo! Chodziło mi o liczbę", x)
x = int(input("Wybierz liczbę: "))
próba -= 1
input("\n\nAby zakończyć program naciśnij enter")
W drugim zadaniu również ten sam problem. Program nie wykonuje jak poprzednio instrukcji print z warunku else. Gdy odgadnę liczbę po prostu kończy pętle i czeka na wciśnięcie enter.
Co robię źle?