PROGRAMMA NON FUNZIONANTE

di il
6 risposte

PROGRAMMA NON FUNZIONANTE

Ciao, sono un utente che da poco si affacciato al mondo della programmazione in Python.
Nell'esercitarmi, ho scritto questo codice=
def creazione_della_lista():
lista=['0']
risposta='S'
while risposta=='S':
a1=input('Inserisci un numero: ')
lista.append(a1)
risposta=input('Desideri continuare? S/N: ')
print(lista)
return lista

def sommatrice(lista):
risultato = 0
for numero in lista:
risultato += float(numero)
print(risultato)
return risultato

creazione_della_lista()

sommatrice(creazione_della_lista())

Il problema è che non riesce a dare in print il risultato!
Sapreste dirmi qual'è l'errore?

6 Risposte

  • Re: PROGRAMMA NON FUNZIONANTE

    def creazione_della_lista():
        lista=['0']
        risposta='S'
        while risposta=='S':
            a1=input('Inserisci un numero: ')
            lista.append(a1)
            risposta=input('Desideri continuare? S/N: ')
        print(lista)
        return lista
    
    def sommatrice(lista):
        risultato = 0
        for numero in lista:
            risultato += float(numero)
        print(risultato)
        return risultato
    
    creazione_della_lista()
    
    sommatrice(creazione_della_lista())
  • Re: PROGRAMMA NON FUNZIONANTE

    DuxDucis ha scritto:


    Ciao, son un utente che da poco si affacciato al mondo della programmazione in Python.
    Nell'esercitarmi, ho scritto questo codice=
    def creazione_della_lista():
    lista=['0']
    risposta='S'
    while risposta=='S':
    a1=input('Inserisci un numero: ')
    lista.append(a1)
    risposta=input('Desideri continuare? S/N: ')
    print(lista)
    return lista

    def sommatrice(lista):
    risultato = 0
    for numero in lista:
    risultato += float(numero)
    print(risultato)
    return risultato

    creazione_della_lista()

    sommatrice(creazione_della_lista())

    Il problema è che non riesce a dare in print il risultato!
    Sapreste dirmi qual'è l'errore?
    Che vuol dire che non printa il risultato? Printa 0? Printa una somma errata? O non printa proprio nulla?
  • Re: PROGRAMMA NON FUNZIONANTE

    L'errore sta nel richiamare due volte creazione_della_lista().
    O fai
    lista = creazione_della_lista()
    sommatrice(lista)
    Oppure solo
    sommatrice(creazione_della_lista())
  • Re: PROGRAMMA NON FUNZIONANTE

    Sono riuscito a risolvere il problema definendo prima la funzione sommatrice, in modo tale da poterla richiamare direttamente dentro la funzione creazione_di_una_lista. Grazie per il consiglio, in quanto ho potuto comprendere che richiamare due volte la funzione creazione_di_una lista non mi permette di far riferimento sempre allo stesso risultato.
    def sommatrice(l):
        risultato = 0
        for numero in l:
            risultato += float(numero)
        return risultato
    
    
    def creazione_della_lista():
        lista=[]
        risposta='S'
        while risposta=='s' or risposta=='S' :
            a1=input('Inserisci un numero: ')
            lista.append(float(a1))
            risposta=input('Desideri continuare? S/N: ')
            print(lista)
        return print(f"La sommma è {sommatrice(lista)}")
    
    while True:
        creazione_della_lista()
        print('''
    ---------------------------------------FINE SESSIONE-----------------------------------------''')
  • Re: PROGRAMMA NON FUNZIONANTE

    Esiste un modo per segnalare il completamento dell'argomento?
  • Re: PROGRAMMA NON FUNZIONANTE

    Che cosa intendi per completamento dell'argomento?
Devi accedere o registrarti per scrivere nel forum
6 risposte