[Python] gdzie robię błąd?
Regulamin forum
Temat prosimy poprzedzić nazwą języka umieszczonego w nawiasach kwadratowych np. [Pascal].
Temat prosimy poprzedzić nazwą języka umieszczonego w nawiasach kwadratowych np. [Pascal].
[Python] gdzie robię błąd?
przepisuje pod ipythonem dokładnie to co widać na obrazku w tle i niezmienni wyskakuje mi bład w linii 3, no mam jakąś [pomroczność chyba i nie widzę co piszę źle
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- mokrowski
- User
- Posty: 190
- Rejestracja: czwartek 08 paź 2015, 20:50
- Lokalizacja: Tam gdzie Centymetro
Re: [Python] gdzie robię błąd?
Przed elif zrobiłeś wcięcie. Ma go nie być. Popatrz na mój kod.
elif występuje na tym samym poziomie kodu (czyli kolumnie) co if. Jest przecież tak także w C
elif występuje na tym samym poziomie kodu (czyli kolumnie) co if. Jest przecież tak także w C
,,Myślenie nie jest łatwe, ale można się do niego przyzwyczaić" - Alan Alexander Milne: Kubuś Puchatek
Re: [Python] gdzie robię błąd?
ok, jasne, tyle że wcięcie zrobiło się samo "z automatu" ale juz to sprawdzam, dzieki
- mokrowski
- User
- Posty: 190
- Rejestracja: czwartek 08 paź 2015, 20:50
- Lokalizacja: Tam gdzie Centymetro
Re: [Python] gdzie robię błąd?
A pewnie że się robi. Jest bardziej prawdopodobne że będziesz kontynuował ten sam blok kodu wpisując następne instrukcje niż to że go zamkniesz (czyli tak naprawdę w Pythonie usuwając wcięcie).
,,Myślenie nie jest łatwe, ale można się do niego przyzwyczaić" - Alan Alexander Milne: Kubuś Puchatek
Re: [Python] gdzie robię błąd?
teraz jest ok
ale jak zrobic aby z automatu tam gdzie nie można takie wcięcia się nie robiły? bo szczerze tego bym sie nie spodziewał, pod domyślnym idle pythona jest podobnie i tez wtedy wywala błąd
ale jak zrobic aby z automatu tam gdzie nie można takie wcięcia się nie robiły? bo szczerze tego bym sie nie spodziewał, pod domyślnym idle pythona jest podobnie i tez wtedy wywala błąd
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Re: [Python] gdzie robię błąd?
proponuję puszczać skrypty z pliczków *.py, wtedy łatwiej panować nad wcięciami, tak myślę, większość edytorów potrafi jawnie pokazać spacje, entery i tab-y; no i potem możesz to tako plik załączyć na forum, łatwiej cokolwiek odpisać bez przepisywania z obrazka....
______________________________________________ ____ ___ __ _ _ _ _
Kończysz tworzyć dopiero, gdy umierasz. (Marina Abramović)
Kończysz tworzyć dopiero, gdy umierasz. (Marina Abramović)
- mokrowski
- User
- Posty: 190
- Rejestracja: czwartek 08 paź 2015, 20:50
- Lokalizacja: Tam gdzie Centymetro
Re: [Python] gdzie robię błąd?
@tasza, @wojtek zapytał o zagadnienie z materiału który dopiero tworzę. Stąd taka forma.
,,Myślenie nie jest łatwe, ale można się do niego przyzwyczaić" - Alan Alexander Milne: Kubuś Puchatek
Re: [Python] gdzie robię błąd?
To jest wszystko ok co piszecie, ale mnie pop prostu brakuje wiedzy kiedy mogą być wcięcia z przodu, a kiedy nie, zawierzyłem edytorowi (jednemu czy drugiemu) i stąd powstała dla mnie zagadka w postaci błędu, i nie wiem kiedy wcięcia mogą być a kiedy nie, bo np funkcji "print" to nie przeszkadza. Jeszcze raz powtarzam nie przepisywałem z pdf na zasadzie widze spacje to je robie tylko po prostu te wcięcia same sie automatrycznie robiły, a nie wiem kiedy to jest poprawne a kiedy właśnie szkodzi, dlatego uważam że to troche dziwne jest ze ipython, oraz idle takie wcięcia same z siebie robia. aby było poprawnie to musiałem "recznie" skasowac spacje, troche bez sensu.
------------------------------edit po pewnym czasie----------------------------
pod PyCharm jest ok co widać na obrazku
przy czym ciekawostką (no dla mnie ciekawostka) jest to że po naciśnięciu enter i przejściu do nowej linii tez robi wcięcie ale jak wpiszę "elif" czy tez "else" to sam automatycznie te wcięcia likwiduje, to znaczy dzieje się tak dopiero po wpisaniu znaku ":"
------------------------------edit po pewnym czasie----------------------------
pod PyCharm jest ok co widać na obrazku
przy czym ciekawostką (no dla mnie ciekawostka) jest to że po naciśnięciu enter i przejściu do nowej linii tez robi wcięcie ale jak wpiszę "elif" czy tez "else" to sam automatycznie te wcięcia likwiduje, to znaczy dzieje się tak dopiero po wpisaniu znaku ":"
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Wróć do „Inne języki programowania”
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości