def silnia_iteracyjnie(podanaLiczba): wynikSilni = 1 for kolejnyPrzebieg in range(1, podanaLiczba+1): wynikSilni = wynikSilni*kolejnyPrzebieg return wynikSilni definicja = """DEFINICJA SILNI\n\nSilnią liczby 5 jest pięć kolejno pomnożonych przez siebie liczb naturalnych zaczynając od 1, tj. 1*2*3*4*5=120.\n\n""" print(definicja) podanaLiczba=int(input('Podaj liczbę naturalną:')) if podanaLiczba >=1: print('\n\nWynik:',podanaLiczba,'!=',silnia_iteracyjnie(podanaLiczba),'\n\n',sep='') else: print('\n\nMusisz podać liczbę naturalną (czyli liczbę całkowitą dodatnią i większą od zera)!') input('\n\nNaciśnij ENTER, aby zakończyć...\n')