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
@Acrivec: @toldi334: Przy okazji serdecznie dziękuje za pomoc. P.S. Nie znacie może jakichś dobrych stron na start z Pythonem? Wprawdzie mam już "Zanurkuj w Pythonie" ale widzę że kod przykładu był przestarzały i inne zapewne też będą... więc może lepiej coś nowego? Książek nie mam jak kupić, kursów też nie opłacę więc ostaje internet.
@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.
@regedit7: bo książka książce nie równa, dlatego właśnie mówię Ci abyś Symfonię przeczytał. Jak poznasz jeden język (w tym przypadku C++) na poziomie PODSTAW, bo C++ już się na tyle rozwinęło że ta przeszło 800 stronicowa księga jest aktualna może w 1/20, to nauka jakiegokolwiek innego języka programowania jest kwestią poznania: - systemu rozdzielania kodu (klamry, wcięcia, znaki specjalne) - słów kluczowych/sładniowych - smaczków typu w C nie zadeklarujesz zmiennej w
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
P.S. Nie znacie może jakichś dobrych stron na start z Pythonem? Wprawdzie mam już "Zanurkuj w Pythonie" ale widzę że kod przykładu był przestarzały i inne zapewne też będą... więc może lepiej coś nowego? Książek nie mam jak kupić, kursów też nie opłacę więc ostaje internet.
- systemu rozdzielania kodu (klamry, wcięcia, znaki specjalne)
- słów kluczowych/sładniowych
- smaczków typu w C nie zadeklarujesz zmiennej w