Topic: [RISOLTO] Inserimento numeri in una lista [livello base]  (Letto 314 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline SorcioNero

  • python unicellularis
  • *
  • Post: 2
  • Punti reputazione: 0
    • Mostra profilo
[RISOLTO] Inserimento numeri in una lista [livello base]
« il: Settembre 24, 2022, 16:37 »
Salve a tutti, premetto che sono nuovo qui e ho iniziato a studiare Python da pochi giorni. Stavo provando a eseguire questo esercizio:
- Chiedete dei numeri all'utilizzatore del vostro programma, inseriteli in una lista e poi indicate quanti sono i numeri pari e dispari presenti nell'elenco.
Io sono riuscito a scrivere questo:

numeri = []
da_aggiungere = input("inserisci dei numeri: ")
for n in da_aggiungere:
    numeri.append(int(n))
    count_pari = 0
    count_dispari = 0
    for n in numeri:
        if n % 2 == 0:
            count_pari += 1
        else:
            count_dispari += 1
print (numeri)
print (f"numeri pari: {count_pari}")
print (f"numeri dispari: {count_dispari}")

 Il programma effettivamente funziona, ma solo se inserisco un elenco di cifre. Come faccio a farlo funzionare anche inserendo numeri di due, tre o più cifre? Vi ringrazio

« Ultima modifica: Settembre 24, 2022, 21:41 da SorcioNero »

Offline nuzzopippo

  • python sapiens
  • *****
  • Post: 657
  • Punti reputazione: 0
    • Mostra profilo
Re:Inserimento numeri in una lista [livello base]
« Risposta #1 il: Settembre 24, 2022, 17:22 »
Se comprendo la domanda (e dal codice) vorresti inserire una seguenza di cifre tutta in una volta, giusto?
In tal caso, utilizza il metodo "split()" dell'oggetto "str", modificando il "for" in questo modo
for n in da_aggiungere.split():

lasciando il resto invariato, avrai, p.e.
inserisci dei numeri: 3 4 5
[3, 4, 5]
numeri pari: 1
numeri dispari: 2

Ciao

Offline SorcioNero

  • python unicellularis
  • *
  • Post: 2
  • Punti reputazione: 0
    • Mostra profilo
Re:Inserimento numeri in una lista [livello base]
« Risposta #2 il: Settembre 24, 2022, 21:41 »
Grazie mille, ho risolto  :)