[Python] (senza oggetto)

2006-10-01 Per discussione Marco Amato

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

2006-10-01 Per discussione Marco Amato

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

2006-10-01 Per discussione grullonet by AliceADSL

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

2006-10-01 Per discussione grullonet by AliceADSL

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)

2006-10-01 Per discussione Lawrence Oluyede

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

2006-10-01 Per discussione Marco Amato

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

2006-10-01 Per discussione Lawrence Oluyede

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