Re: [Python] while... perchè?
Il giorno mar 15 feb 2022 alle ore 19:12 Gabriele Battaglia ha scritto: > > > > > On 15 Feb 2022, at 15:16, Giuseppe Bellantoni > > wrote: > > > > 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, super chiarissimo. > Grazie mille anche a te. Quando lavori su numeri o su indici penso sia conveniente usare cicli for. Tra le altre eviti il tipo di problemi che hai incontrato. Ciao. -- Daniele www.fugamatematica.blogspot.com giusto! nel verso forse è perché non guardiamo le cose Quando non ci capiamo, ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] while... perchè?
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 scritto: > >>> 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, Gabriele Battaglia ha scritto: > > > > Reply to Yuri's message, wrote on 15/02/2022 at 14:08: > >> > >> yk non viene mai azzerato > >> > > > > Yuri, intanto grazie per la risposta... Ti prego, porta pazienza: che > > vuol dire che non viene mai azzerato? > > > > E' posto a 0 all'inizio: > > > > yi,yk=0,0 > > > > Poi, secondo quel po che capisco di Python, va incrementato di 1 > > finché la condizione per rimanere nel primo while non è più vera, cioè > > quando yi diventa >=2 > > > > > > Però io sono un programmatore della mutua! Aahahaha, aiutami a capire > > l'acqua calda che mi sfugge. :) > > > > > ___ > Python mailing list > Python@lists.python.it > https://lists.python.it/mailman/listinfo/python > ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] while... perchè?
>>> 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, Gabriele Battaglia ha scritto: Reply to Yuri's message, wrote on 15/02/2022 at 14:08: yk non viene mai azzerato Yuri, intanto grazie per la risposta... Ti prego, porta pazienza: che vuol dire che non viene mai azzerato? E' posto a 0 all'inizio: yi,yk=0,0 Poi, secondo quel po che capisco di Python, va incrementato di 1 finché la condizione per rimanere nel primo while non è più vera, cioè quando yi diventa >=2 Però io sono un programmatore della mutua! Aahahaha, aiutami a capire l'acqua calda che mi sfugge. :) ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] while... perchè?
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:\Dropbox\py> > Ma sogno o son desktop? > Perchè la yi non diventa 1 e fa ripetere una seconda volta, il ciclo più > interno? > Gabry. > > -- > --... ...-- -.. . .. --.. - .- .--. ..- - ..- . . > Sent from TB on Windows 10, Genus Bononiae's computer. > > ___ > Python mailing list > Python@lists.python.it > https://lists.python.it/mailman/listinfo/python > ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] while... perchè?
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 di indentazione, così vedi cosa succede effettivamente... ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] while... perchè?
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 non diventa 1 e fa ripetere una seconda volta, il ciclo più interno? Gabry. -- --... ...-- -.. . .. --.. - .- .--. ..- - ..- . . Sent from TB on Windows 10, Genus Bononiae's computer. ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python