Indentation error - jak obecně řešit – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Indentation error - jak obecně řešit – Python – Fórum – Programujte.comIndentation error - jak obecně řešit – Python – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Martin
~ Anonymní uživatel
1377 příspěvků
6. 9. 2013   #1
-
0
-

Ahoj! Je mi jasné, že je tohle začátečnická otázka, ale stejně... Na 11. řádku kódu mám chybu v odsazení, pomocí tabnanny vidím hlášku tuple.py 11 '        return su\n', ale to je tak všechno, co umím udělat - když je místo mezer před returnem odstavec, hlásí to error taky.

Je nějaká možnost, jak tohle opravovat automaticky? (:ret mi nefungoval) Moc díky za rady, Martin   

Nahlásit jako SPAM
IP: 79.127.203.–
Reklama
Reklama
KIIV+42
God of flame
6. 9. 2013   #2
-
0
-

asi sis vybral spatnej jazyk :)

chyba odsazeni je holt chyba odsazeni v jazyku, kterej explicitne baziruje na naprosto presnem odsazeni vseho

(zrovna vcera sme s kolegou diskutovali, jak by dopadlo, kdyby meli v pythonu delat indove... kdyz nebyli schopni nastavit si ani apson vzdalene podobny sirky tabulatoru, a kod byl obvykle zmeti mezer s tabulatorama k odsazeni.. to by jim v pythonu moc neproslo)

Edit: a jak to obecne resit? hlidat si odsazeni a jaky znaky se k tomu odsazeni pouzily :)

Nahlásit jako SPAM
IP: 62.168.56.–
Program vždy dělá to co naprogramujete, ne to co chcete...
grosssss
~ Anonymní uživatel
1 příspěvek
6. 9. 2013   #3
-
-1
-
Mimo téma

KIIV ma svatou pravdu..

Kazdopadne todle me bavi. Lituju muka cloveka, kterej se rozhodne pro interpretovanej jazyk, kterej vlastne nikdo nepouziva a musi resit whitespaces.....

GO FOR C#

Nahlásit jako SPAM
IP: 193.245.34.–
yetty
~ Redaktor
+5
Super člen
6. 9. 2013   #4
-
0
-

V Pythonu je doporučeno používat k odsazení čtyři mezery. Pokud se tím řídíš, není co zkazit.

Narozdíl od KIIVa si myslím, že to není bazírování, ale dobrý zvyk, který vede k přehlednějšímu kódu. I v ostatních jazycích programátoři odsazují podle nějakých pravidel, jinak by se v tom jeden nevyznal.

Viz http://www.python.org/dev/peps/pep-0008/#indentation

Pokud by ti to pořád nefungovalo, poděl se o kód.

#3 grosssss
Ale, pán je troll? ;)

Nahlásit jako SPAM
IP: 46.23.51.–
Martin
~ Anonymní uživatel
1377 příspěvků
11. 10. 2013   #5
-
0
-

Moc díky za odpovědi, po delší době procházím fóra a tak doplním své řešení i tady. Dělám na Linuxu ve Vimu, kde se to dá prima hlídat prostě zapnutím netisk. znaků příkazem :set list . Moc díky všem za odpovědi ;-)

Nahlásit jako SPAM
IP: 79.127.203.–
KIIV+42
God of flame
11. 10. 2013   #6
-
0
-

#5 Martin
no ja prevazne vypinam taby... set tabstop=4 a expandtabs 

Nahlásit jako SPAM
IP: 213.220.241.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Kit+11
Guru
13. 10. 2013   #7
-
0
-

#6 KIIV
Mně naopak vyhovuje v Pythonu používat k odsazení jenom taby. Mám je nastavené na 4 mezery, každý si velikost tabu může nastavit jinak.

Chápu, že jsem v menšině, protože standardem se stalo odsazení 4 mezerami. S taby se mi prostě pracuje lépe.

Nahlásit jako SPAM
IP: 46.174.34.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 54 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý