Cześć. Jestem tutaj nowy. Niedawno zacząłem uczyć się pythona. Przerobiłem kurs z Codecademy, "Python dla każdego" Dawsona Michaela oraz dokumentację języka (właściwie to jestem już na samym końcu). W ramach treningu rozwiązuję zadania ze SPOJ. Mam problem w zadaniu z silnią (http://pl.spoj.com/problems/FCTRL3/). Kod wypróbowałem i działał poprawnie a tam ciągle dostaję informację o błędnym wyniku. Załączam mój kod:
import sys
def silnia(liczba):
if liczba < 10:
silnia = 1
for i in range(2, liczba + 1):
silnia = silnia * i
jednosci = silnia % 10
dziesiatki = int((silnia / 10) % 10)
else:
jednosci = 0
dziesiatki = 0
return "{} {}".format(dziesiatki, jednosci)
ilosc = int(sys.stdin.readline())
for temp in range(ilosc):
liczba = int(sys.stdin.readline())
sys.stdout.write(silnia(liczba))
Przeszukując internet znalazłem gotowe rozwiązanie (https://github.com/rombarte/SPOJ/blob/master/FCTRL3/source.py) ale ono też nie działa. Co robię źle? Proszę o pomoc