def silnia(n): print ("n =", n) if n > 1: return n * silnia(n - 1) else: print ("koniec") return 1 Dlaczego to nie działa ( ͡°ʖ̯͡°)? Uruchamiam, pokazuje się Python Shell i: RESTART: C:\Users\Optimus\AppData\Local\Programs\Python\Python35-32\testfile.py I tyle. Ktoś coś ;.;? Jestem zielony w programowaniu. #programowanie
@regedit7: odnoszę wrażenie że w ogóle nie wiesz co robisz. Co ty chcesz napisać? Bo wynik silnika(5) to nie jest wynik funkcji tylko zwykły tekst. Nie zwróci nic innego bo dalej nie uruchamia funkcji tylko wpisuje na ekranie tekst.
@regedit7: kurde nie poszedł cały tekst... ta funkcja ma wyświetlić silnie z liczby n. Więc twój wynik jest całkowicie niepoprawny bo wyświetla napis. Print silnia(5) powinno wyświetlić 120. Zacznij od podstaw bo wbijanie się klinem w sam środek nic nie da. Nie wiesz jak program jest zbudowany, nie wiesz co ma być wynikiem, mylisz wywołanie funkcji z wyświetlenie napisu więc raczej ciężko będzie ci wytłumaczyć jak to działa i dlaczego.
Właśnie zaczynam i coś czuję że dzisiaj się nie wyśpię ☺️
#lego #chwalesie