Cześć. Napisałem kod do zadania pokazanego na zdjęciu, po kompilacji wydaje mi się że wszystko jest dobrze, jednakże automatyczna sprawdzarka odrzuca zadanie.
Może jest jakiś szczegół w kodzie którego nie widzę a sprawdzarka to wyłapuje. Pozdrawiam.
https://pastebin.com/nb3qnbc2
0
1
użyj słownika {"1x5”: 5}
.
0
Mnożenie "od 1 do 10" można różnie zrozumieć...
Jeśli wynikiem ma być maksymalnie 10
, to powinieneś uwzględnić przypadki takie jak: 2x5
.
Jeśli liczby które przez siebie mnożysz mają mieć maksymalnie wartość 10
, to wtedy możesz mieć nawet takie działania: 9x8
.
Jeśli chodzi o kod:
- Twoje "zadania" kończą się spacją. Na zdjęciu nie ma spacji między działaniem, a wynikiem.
- Twój program powinien generować "zadania" , a nie przechodzić przez listę gotowych zadań.
1
- losujesz liczbę naturalną
a
od 1 do 10 - losujesz liczbę naturalną
b
od 1 do 10 - wyświetlasz:
print(f"{a}x{b}=")
. np. wylosuje się 5 jakoa
i 7 jakob
, to na tym etapie się wyświetli:
5x7=
- przyjmujesz input od użytkownika, upewniasz się, że to liczba i konwertujesz to na liczbę i nazywasz np.
user_number
- sprawdzasz, czy liczba podana przez użytkownika jest prawidłowa poprzez warunek
user_number == a * b
- jeśli jest prawidłowa, to wypisujesz SUKCES, jeśli nie, to SPRÓBUJ JESZCZE RAZ
itd.