[PIPython] problema script Python

fr.p a libero.it fr.p
Ven 6 Maggio 2005 11:32:22 CEST


---------- Initial Header -----------

>From      : python-bounces a lists.python.it
To          : "Gli utilizzatori italiani di Python" python a lists.python.it
Cc          : 
Date      : Fri, 6 May 2005 11:06:32 +0200
Subject : Re: [PIPython] problema script Python

> A mio modesto avviso il problema dipende sicuramente dal valore
> iniziale di "pos". Che valore assume "pos" prima dell'esecuzione del
> ciclo for?
> Inoltre tengo a far notare che qualunque valore assuma all'interno del
> ciclo for il confronto è "statico".
> Es: 
> pos = 1
> num =0
> for x in (1,5,3):
>      if pos == x : num +=1
>      print pos, x, pos==x, num
> 
> dara' come otuput:
> 1 1 TRUE 1
> 1 5 FALSE 1
> 1 3 FALSE 1
> 
> Il 06/05/05, fr.p a libero.it<fr.p a libero.it> ha scritto:
> > Salve,
> > dato il seguente script Python:
> > #cerco le occorrenze di pos
> > num=0
> > for result in context.getpos():
> >      if pos == result.pos: num = num + 1
> > return num
> > 
> > che preleva i risultati da una tabella di un database Gadfly contenente i seguenti valori per quanto riguarda result.pos:
> > 1
> > 5
> > 3
> > 2
> > 5
> > 5
> > 3
> > 3
> > 
> > e di conseguenza mi aspetto che la variabile num che conta il numero di occorrenze del campo pos nella tabella restituisca per num i seguenti valori:
> > pos=1 --------> num=1
> > pos=5 --------> num=3
> > pos=2 --------> num=1
> > pos=3 --------> num=3
> > 
> > Invece per i valori di pos=1 e pos=2 non viene restituito alcun valore invece di 1, mentre per i valori di pos=3 e pos=5 viene restituito 2 invece di 3, mentre se si inserisco un valore non presente mi aspetto 0.
> > In attesa di un gentile riscontro, porgo distinti saluti.
> 
> 
> -- 
> Luigi Pantano
> _______________________________________________
> La mailing list di python.it
> python a lists.python.it
> http://lists.python.it/cgi-bin/mailman/listinfo/python
> 
Salve,
volevo dire che pos viene passato in input allo script Python, quindi prima del ciclo for assume il valore
fornito dall'utente, quindi se inserisco 1 pos deve valere 1, 3 deve valere 3, ecc...
In attesa di un gentile riscontro, porgo distinti saluti.





____________________________________________________________
6X velocizzare la tua navigazione a 56k? 6X Web Accelerator di Libero!
Scaricalo su INTERNET GRATIS 6X http://www.libero.it




More information about the Python mailing list