[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