[PIPython] problema script Python

Luigi Pantano pantano.luigi
Ven 6 Maggio 2005 11:06:46 CEST


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


More information about the Python mailing list