Strona 1 z 1

[Python] gdzie robię błąd?

: piątek 06 paź 2017, 09:46
autor: SuperGość
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 :D
ipython_error.jpg

Re: [Python] gdzie robię błąd?

: piątek 06 paź 2017, 09:50
autor: mokrowski
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 :-)

Re: [Python] gdzie robię błąd?

: piątek 06 paź 2017, 09:56
autor: SuperGość
ok, jasne, tyle że wcięcie zrobiło się samo "z automatu" ale juz to sprawdzam, dzieki

Re: [Python] gdzie robię błąd?

: piątek 06 paź 2017, 09:58
autor: mokrowski
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).

Re: [Python] gdzie robię błąd?

: piątek 06 paź 2017, 10:01
autor: SuperGość
teraz jest ok
ipython_ok.JPG


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

Re: [Python] gdzie robię błąd?

: piątek 06 paź 2017, 10:05
autor: tasza
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....

Re: [Python] gdzie robię błąd?

: piątek 06 paź 2017, 10:11
autor: mokrowski
@tasza, @wojtek zapytał o zagadnienie z materiału który dopiero tworzę. Stąd taka forma.

Re: [Python] gdzie robię błąd?

: piątek 06 paź 2017, 10:25
autor: SuperGość
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
pycharm.JPG

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 ":"