Cześć. Zaczynam coś się bawić Pythonem i podczas oglądania jednego filmiku gość robił zgadywankę liczb. Trochę ją rozszerzyłem, jednak że dopiero zaczynam chciałbym się dowiedzieć jak możnaby ją lepiej napisać. Chodzi o wyrobienie sobie jakiś nawyków, lub po prostu o rady.
import random
x = random.randint(1,10)
guess_count = 0
guess_limit = 2
while True:
y = input(f'Wpisz liczbę od 1 do 10: ')
try:
y_int = int(y)
except:
print('Wpisałeś litere zamiast liczby')
continue
if x == y_int:
kontynuacja = input(f'Zgadłeś. Chcesz zagrać pononwnie ? Wpisz T aby kontynuować, lub N, aby zakończyć grę: ')
if kontynuacja.upper() == 'N':
break
else:
guess_limit = 2
while (kontynuacja.upper() != ('T' or 'N')):
kontynuacja = input('Wpisz poprawną literę: ')
else:
guess_limit = guess_limit - 1
print(f'nie zgadłeś. Pozostało Ci {guess_limit} prób')
if guess_limit == 0:
guess_limit = 2
z = input(f'Przegrałeś. Chcesz spróbować ponownie ? Wpisz (T)ak lub (N)ie: ')
if z.upper() == 'N':
break
else:
guess_limit = 2
while (z.upper() != ('T' or 'N')):
z = input('Wpisz poprawną literę: ')