[python]Problema con funzioni

Pubblicità

mincio

Utente Attivo
Messaggi
47
Reazioni
0
Punteggio
26
oggi mi sono esercitato con alcuni esercizi che stanno sul libro che stò leggendo (Pensare da Informatico, imparare con python) e ogni qualvolta scrivevo una funzione e poi la provavo mi dava errore, anche se usavo gli esempi sul libro, sempre lo steso errore; inoltre poco fa ho preso da il codice sorgente di un form, scritto correttamente, però come incontra una funzione mi dà lo stesso errore: expected an indented block
sapete dirmi come mai????
 
l'errore è l'indentazione, cioè la posizione dei vari blocchi di codice

in C se hai un ciclo fai una cosa del tipo

for (i=0;i<100;i++) {
fai-questo
fai-quello
blah blah
}

in python non hai le parentesi graffe per definire i blocchi e il linguaggio usa per questo motivo gli spazi

per esempio

Codice:
def pippo():
     print "pippo"
     i=0
     while (i<100):
           i=i+1


quegli spazi davanti al print "pippo" li ottieni premendo il tasto TAB sulla tastiera

nota che print, i=0 e while sono allineate perchè fanno parte dello stesso blocco di codice

i=i+1 invece è ancora più spostata verso strada, infatti devi premere due volte TAB

è così che python riesce a distinguere i blocchi di codice
 
Pubblicità
Pubblicità
Indietro
Top