Aktywne Wpisy
![Cinoski](https://wykop.pl/cdn/c3397992/Cinoski_qQcU0yXF5v,q60.jpg)
Cinoski +149
Po 7 godzinach czekania na sorze przyjęli do szpitala mamę różowej po zawale ze znaczną niepełnosprawnością.
Przestaje mnie dziwić popularność znachorów.
Przestaje mnie dziwić popularność znachorów.
![TeselACC](https://wykop.pl/cdn/c3397992/TeselACC_WG0CL0BX3r,q60.jpg)
TeselACC +206
Dopiero dzisiaj dowiedziałem się że #pdk nie znaczy padaka tylko pozdro dla kumatych. Używałem tego źle przez lata. Wychodzi na to że ewidentnie nie jestem kumaty. Ale za to wiele wiadomości nagle nabralo sensu
#pdk #wstydliwewyznania #lepiejpoznonizwcale
#pdk #wstydliwewyznania #lepiejpoznonizwcale
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
1. Wcięcia są, po prostu wypok mi ich nie zrobił jak kopiowałem :/
2. Wersja Pythona 3.5.1
3. jakiś main czy cuś i wywołanie funkcji dzie jest?
Co.
Czyli... gdzie powinienem ją umieścić?
def silnia(n):
print ("silnia(5)")
print ("n =", n)
if n > 1:
return n * silnia(n - 1)
else:
print ("koniec")
return 1
Jakoś tak?
Wcięcia wciąż są.
def silnia(n):
print ("n =", n)
if n > 1:
return n * silnia(n - 1)
else:
print ("koniec")
return 1
Print silnia(4)
if n>1:
return n*silnia(n-1)
else:
return n
silnia(4)
_if n > 1:
return n * silnia(n - 1)
Czy nie oznacza to przypadkiem że:
-jeśli n wynosi 0 (czyli mniej niż 1) to nie powinna zadziałać linijka kodu:
else:
print ("koniec")
return n
? Bo ogólnie jak wpiszę
Masz funkcję silnia:
Silnia(int n)
{
if (n <= 1)
return 1;
else
return n * Silnia(n-1);
}
Póki n > 1 zwracasz n*silnia(n-1),, jak wchodzisz w to silnia(n-1) to póki jest to większe od 1 to dalej się tak "zagnieżdżasz" w tym pomniejszając o jeden, aż dojdziesz do 1, wówczas zamiast zwracania wyniku następnej funkcji masz 1 i koło się zamyka - mnożysz np.
5*4*3*2*_1_
I wpisz print(silnia(5));
Ogólnie chciałem zobaczyć jak kod działa, więc go przepisałem ale mi nie zadziałał. Pobawiłem się, coś ulepszyłem no i... trafiłem potem tu :)