Sto cercando di scrivere un ciclo for in Python 3.11 che itera su una lista di numeri, ma invece di fermarsi quando previsto, continua all'infinito o non si comporta come voglio. Ho provato questo codice:
```python
numeri = [1, 2, 3, 4, 5]
for i in numeri:
print(i)
if i == 3:
break
```
L'idea è di fermarmi quando i arriva a 3, ma a volte il ciclo non si interrompe o stampa valori che non dovrebbero. Ho anche provato a usare while con un contatore, ma il problema persiste. Sto lavorando in ambiente Windows 10 con Python installato tramite Anaconda.
Qualcuno ha idea di cosa sto sbagliando o se c'è qualche bug noto con il comando break o con la gestione delle liste? Sono aperto a suggerimenti su come debuggarlo meglio o alternative più pulite. Grazie in anticipo, e sì, ho già controllato la sintassi e la documentazione base, quindi niente risposte ovvie, per favore.
```python
numeri = [1, 2, 3, 4, 5]
for i in numeri:
print(i)
if i == 3:
break
```
L'idea è di fermarmi quando i arriva a 3, ma a volte il ciclo non si interrompe o stampa valori che non dovrebbero. Ho anche provato a usare while con un contatore, ma il problema persiste. Sto lavorando in ambiente Windows 10 con Python installato tramite Anaconda.
Qualcuno ha idea di cosa sto sbagliando o se c'è qualche bug noto con il comando break o con la gestione delle liste? Sono aperto a suggerimenti su come debuggarlo meglio o alternative più pulite. Grazie in anticipo, e sì, ho già controllato la sintassi e la documentazione base, quindi niente risposte ovvie, per favore.