Pomocy !!! Czy ktoś ma pomysł na to rozwiązanie ?

0

Witam,

Borykam się z problemem już ponad dzień. Jako początkujący nie wiem jak rozwiązać ten problem. ??? ???

Napisane zostały dwie funkcje, które importuje sobie do nowego notatnika. Po zaimportowaniu wartości śą generowane i pokazywane lecz oznaczone jako typ danych
[b]"NoneType[/b]" :( przez co druga funkcja nie działa. :-\ :-\
Wszystko na zdjęciu
Czy można zapisać wynik owej funkcji do np. mylist w postaci listy o typie danych int ?

problem pojawia się po zaimportowaniu bo w bazowym notatniku działa...

BARDZO DZIEKUJE za każdą pomoc ! ;D
Podejrzewam, że rozwiązanie może być banalne lecz nie moge na nie wpaść ...

4

Twój problem polega na tym, że nie rozumiesz jak działa variable scope. Próbujesz odwołać się do zmiennej lokalnej która ma sens tylko wewnątrz funkcji. Zamiast robić print w tej swojej funkcji zrób return mylist a w kodzie notatnika mylist = korekta_tekst(cośtam)
Generalnie prawie zawsze chcesz coś zwrócić z funkcji. Teraz te twoje funkcje nie mają sensu, bo nie zwracasz z nich żadnego wyniku, tylko cośtam wypisujesz.

Żeby wyjaśnić problem, wyobraź sobie ze chcesz wywołać tą swoją funkcje na 2 różych zestawach danych. Jak byś to zrobił? Powiedzmy że piszesz funkcje sum() która przyjmuje listę intów i je do siebie dodaje i chcesz w kodzie zsumować 2 listy a potem coś zrobić z tymi dwoma wynikami. Zastanów sie jak napisać taki kod.

0

@Shalom: No tak ... a ja próbowałem zmieniać dane i inne kombinacje.

Wprowadziłem poprawki i kod działa !

Po fakcie wydaje się to oczywiste i błachie lecz no cóż ... na pewno zapamiętam i się naucze.
Bardzo dziękuje za tak szybką i merytoryczną pomoc oraz trafne ziagnozowanie !

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0