Ciao a tutti sto provando a leggere dei dati da un apparecchiatura con la
quale comunico tramite il protocollo modbus, sto usando il modulo
pymodbusTCP, ho alcuni dati come ad esempio la versione del firmware che
occupano sei registri da 16 bit, riesco a leggerli e con la funzione di
lettura del mo
Ciao Gabriele,
Se non azzeri yk, prima di entrare nel secondo ciclo while da te scritto,
quando andrai ad incrementare yi ti troverai yk=5 condizione per il quale
il ciclo while non viene eseguito.
Spero di esser stato chiaro.
Ciao!
Giuseppe Bellantoni.
Il mar 15 feb 2022, 14:32 Yuri ha scrit
>>> yi,yk=0,0
>>> while yi<2:
... while yk<5:
... print(yi,yk)
... yk+=1
... yi+=1
...
0 0
0 1
0 2
0 3
0 4
>>> yi,yk=0,0
>>> while yi<2:
... yk=0 <- qui
... while yk<5:
... print(yi,yk)
... yk+=1
... yi+=1
...
0 0
0 1
0 2
0 3
0 4
1 0
1 1
1 2
1 3
1 4
>>>
Il 15/02/22 14:18
Yk non viene mai azzerata.
Il mar 15 feb 2022, 14:04 Gabriele Battaglia ha scritto:
> Questo semplice script con 2 while annidati:
>
>
> #testwhile
> yi,yk=0,0
> while yi<2:
> while yk<5:
> print(yi,yk)
> yk+=1
> yi+=1
> output:
> e:\Dropbox\py>testwhile 0 0 0 1 0 2 0 3 0 4 e:\Dropbo
Il 15/02/2022 14:04, Gabriele Battaglia ha scritto:
Questo semplice script con 2 while annidati:
#testwhile
yi,yk=0,0
whileyi<2:
whileyk<5:
print(yi,yk)
yk+=1
yi+=1
[...]
Ciao,
prova ad aggiungere:
print(yi,yk)
come penultima riga, prima di:
yi+=1
con il suo stesso livello
yk non viene mai azzerato
Il 15/02/22 14:04, Gabriele Battaglia ha scritto:
Questo semplice script con 2 while annidati:
#testwhile
yi,yk=0,0
whileyi<2:
whileyk<5:
print(yi,yk)
yk+=1
yi+=1
output:
e:\Dropbox\py>testwhile 0 0 0 1 0 2 0 3 0 4 e:\Dropbox\py>
Ma sogno o son desktop?
Perchè la yi