alex160504 (Normal User)
Newbie
Messaggi: 12
Iscritto: 07/11/2008
|
Non riesco ad andare avanti con l'apprendimento di Python per un semplice errore di indentatura, ma qual'è quest'errore?
Codice sorgente - presumibilmente Python |
>>> if x%2 == 0: print x,"x è pari" else: File "<pyshell#177>", line 3 else: ^ IndentationError: unindent does not match any outer indentation level
|
Grazie della comprensione.
Ultima modifica effettuata da alex160504 il 10/11/2008 alle 16:45 |
|
alex160504 (Normal User)
Newbie
Messaggi: 12
Iscritto: 07/11/2008
|
Cavolo, stavo provando e mi sono accorto che se metto il codice precedente dentro una funzione, allora non mi dà errori di indentatura.....
Bahhhh, se inizio a bloccarmi con queste cavolate, pensate al dopo...... brrrrrrrr
|
|
nick0 (Member)
Pro
Messaggi: 196
Iscritto: 19/10/2008
|
Postato originariamente da alex160504:
Codice sorgente - presumibilmente Python |
>>> if x%2 == 0: print x,"x è pari" else: File "<pyshell#177>", line 3 else: ^ IndentationError: unindent does not match any outer indentation level
|
|
Non lasciare una riga vuota (altrimenti ottieni l'errore di indentazione) se vuoi che non venga eseguita alcuna istruzione dopo l'else, utilizza il comando "pass":
Codice sorgente - presumibilmente Python |
>>> if x%2==0: print x,"è pari" else: pass
|
|
|
alex160504 (Normal User)
Newbie
Messaggi: 12
Iscritto: 07/11/2008
|
Postato originariamente da nick0:
Postato originariamente da alex160504:
Codice sorgente - presumibilmente Python |
>>> if x%2 == 0: print x,"x è pari" else: File "<pyshell#177>", line 3 else: ^ IndentationError: unindent does not match any outer indentation level
|
|
Non lasciare una riga vuota (altrimenti ottieni l'errore di indentazione) se vuoi che non venga eseguita alcuna istruzione dopo l'else, utilizza il comando "pass":
Codice sorgente - presumibilmente Python |
>>> if x%2==0: print x,"è pari" else: pass
|
|
L'errore me lo dà quando dopo aver scritto else: premo invio per passare alla riga successiva. |
|
pierotofy (Admin)
Guru^2
Messaggi: 6230
Iscritto: 04/12/2003
|
Io ti consiglierei di mettere tutto il contenuto in un file .py e di eseguire quello. La console Python è buona solo per valutare singole espressioni secondo me.
|
|
alex160504 (Normal User)
Newbie
Messaggi: 12
Iscritto: 07/11/2008
|
Postato originariamente da pierotofy:
Io ti consiglierei di mettere tutto il contenuto in un file .py e di eseguire quello. La console Python è buona solo per valutare singole espressioni secondo me. |
Infatti se il contenuto lo metto in una funzione, l'indentatura non dà problemi, altrimenti si.
Vi è mai capitato? E' un Bug della console?
|
|
pierotofy (Admin)
Guru^2
Messaggi: 6230
Iscritto: 04/12/2003
|
Non e' un bug... semplicemente non è il suo scopo. La console è fatta per testare al volo un'istruzione, non per scriverci interi programmi.
|
|
alex160504 (Normal User)
Newbie
Messaggi: 12
Iscritto: 07/11/2008
|
Capito, grazie, ho appena studiato le prime 70 pagine del manuale di Python, quindi capisci l'ignoranza.
Cordialmente
Yuri
|
|
Daf (Normal User)
Pro
Messaggi: 78
Iscritto: 27/06/2009
|
Allego il file:
a me funziona?
sicuro di non aver indentato anche l'else?
Codice sorgente - presumibilmente Python |
if(num % 2 == 0): print "Pari" else: >>>Error if(num % 2 == 0): print "Pari" else: print "Dispari" >>> Pari
|
|
|