[Python] (senza oggetto)
ciao , ricevo questo errore.. dice : c (il valore che torna la funzione ) non è una variabile globale... ho provato a crearla fuori prima della funzione ma non cambia la situzione.. Errore : File "prova.py", line 20, in ? print what_decode(300) File "prova.py", line 11, in what_decode c[8-z] = 1 NameError: global name 'c' is not defined Code: def what_decode(val): a = val z= 8 while z != -1: if (a >= 2**z ): c[8-z] = 1 a = a - 2**z else: c[8-z] = 0 z=z-1 return c[:] print what_decode(300) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] scusate.. mancava il soggetto al mail.. problema con variabile globale
scusate. ho inviato questa mail senza soggetto.. (mi è scappata :) ) -mail inviata prima senza soggetto . iao , ricevo questo errore.. dice : c (il valore che torna la funzione ) non è una variabile globale... ho provato a crearla fuori prima della funzione ma non cambia la situzione.. Errore : File "prova.py", line 20, in ? print what_decode(300) File "prova.py", line 11, in what_decode c[8-z] = 1 NameError: global name 'c' is not defined Code: def what_decode(val): a = val z= 8 while z != -1: if (a >= 2**z ): c[8-z] = 1 a = a - 2**z else: c[8-z] = 0 z=z-1 return c[:] print what_decode(300) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] scusate.. mancava il soggetto al mail.. problema con variabile globale
Marco Amato ha scritto: Ciao , ricevo questo errore.. dice : c (il valore che torna la funzione ) non è una variabile globale... ho provato a crearla fuori prima della funzione ma non cambia la situzione.. Errore : File "prova.py", line 20, in ? print what_decode(300) File "prova.py", line 11, in what_decode c[8-z] = 1 NameError: global name 'c' is not defined Code: def what_decode(val): a = val z= 8 while z != -1: if (a >= 2**z ): c[8-z] = 1 a = a - 2**z else: c[8-z] = 0 z=z-1 return c[:] print what_decode(300) Ho apportato le seguenti modifiche: - Inizializzato la lista c con elementi 0 - Indentato z=z-1 per metterlo dentro il ciclo while Questo il codice: def what_decode(val): a = val z= 8 c=[0,0,0,0,0,0,0,0,0] while z != -1: if (a >= 2**z ): c[8-z] = 1 a = a - 2**z else: c[8-z] = 0 z=z-1 return c[:] print what_decode(300) E questo il risultato per il valore 300: [1, 0, 0, 1, 0, 1, 1, 0, 0] Mi sembra corretto: 2**8+2**5+2**3+2**2= 300 Ciao Christian ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] scusate.. mancava il soggetto al mail.. problema con variabile globale
grullonet by AliceADSL ha scritto: Marco Amato ha scritto: Ciao , ricevo questo errore.. dice : c (il valore che torna la funzione ) non è una variabile globale... ho provato a crearla fuori prima della funzione ma non cambia la situzione.. Errore : File "prova.py", line 20, in ? print what_decode(300) File "prova.py", line 11, in what_decode c[8-z] = 1 NameError: global name 'c' is not defined Code: def what_decode(val): a = val z= 8 while z != -1: if (a >= 2**z ): c[8-z] = 1 a = a - 2**z else: c[8-z] = 0 z=z-1 return c[:] print what_decode(300) Ho apportato le seguenti modifiche: - Inizializzato la lista c con elementi 0 - Indentato z=z-1 per metterlo dentro il ciclo while Questo il codice: def what_decode(val): a = val z= 8 c=[0,0,0,0,0,0,0,0,0] while z != -1: if (a >= 2**z ): c[8-z] = 1 a = a - 2**z else: c[8-z] = 0 z=z-1 return c[:] print what_decode(300) E questo il risultato per il valore 300: [1, 0, 0, 1, 0, 1, 1, 0, 0] Mi sembra corretto: 2**8+2**5+2**3+2**2= 300 Ciao Christian ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python Forse così è più corretto: def what_decode(val): a = val z= 8 c=[] while z != -1: if (a >= 2**z ): c.append(1) a = a - 2**z else: c.append(0) z=z-1 return c[:] print what_decode(300) Christian ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] (senza oggetto)
ciao , ricevo questo errore.. dice : c (il valore che torna la funzione ) non è una variabile globale... ho provato a crearla fuori prima della funzione ma non cambia la situzione.. Domanda: cosa è c? Da dove dovrebbe saltar fuori? -- Lawrence http://www.oluyede.org/blog ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] era (senza oggetto) variabile C
Torna i valore in binario di un numero di decimale :) ciao On 10/1/06, Lawrence Oluyede <[EMAIL PROTECTED]> wrote: > ciao , ricevo questo errore.. > > dice : > c (il valore che torna la funzione ) non è una variabile globale... > ho provato a crearla fuori prima della funzione ma non cambia la > situzione.. Domanda: cosa è c? Da dove dovrebbe saltar fuori? -- Lawrence http://www.oluyede.org/blog ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] era (senza oggetto) variabile C
On 10/1/06, Marco Amato <[EMAIL PROTECTED]> wrote: Torna i valore in binario di un numero di decimale :) Veramente io avevo chiesto cosa fosse C, non cosa dovesse ritornare la funzione. siccome C non la crei da nessuna parte ovviamente la funzione non poteva andare. comunque ho visto che hanno già risposto nell'altro pezzo di thread. -- Lawrence http://www.oluyede.org/blog ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python