Cześć. Na początku chciałbym się przywitać bo to mój pierwszy post. :)
Napisałem krótki quiz z tabliczki mnożenia. Pięć pytań, licznik punktów, itd.
W odpowiedzi należy podać liczbę, ale liczę się z tym, że ktoś może wpisać coś innego, więc nie chcę, żeby wyskakiwał mi błąd, dlatego chciałem dodać wyjątek "ValueError".
Próbowałem w niego wsadzić całą pętlę, ale po wpisaniu pięciokrotnie błędu pętla się kończy i tyle. Chciałbym, żeby zadawało pytanie dopóki użytkownik nie wpisze liczby.
import random
points = 0
for answers in range(0, 5):
numberA = random.randint(1, 10)
numberB = random.randint(1, 10)
result = numberA * numberB
print('Ile to jest', numberA,'razy', str(numberB) + '?')
answer = int(input('Odpowiedź: '))
if answer == result:
points+=1
print('Dobrze! Zdobyłeś punkt!')
else:
print('Błąd!')
print('Twój wynik to:', str(points) +'/5 punktów')
Chyba dałem radę w inny sposób, ale jakoś nie jestem do tego przekonany.
import random
points = 0
a = 1
while a <= 5:
numberA = random.randint(1, 10)
numberB = random.randint(1, 10)
result = numberA * numberB
print('Ile to jest', numberA,'razy', str(numberB) + '?')
try:
answer = int(input('Odpowiedź: '))
if answer == result:
points+=1
a+=1
print('Dobrze! Zdobyłeś punkt!')
else:
a+=1
print('Błąd!')
except ValueError:
print('Nieprawidłowa wartość!')
continue
print('Twój wynik to:', str(points) +'/5 punktów')