Forum >> Principianti >> somma

Pagina: 1

Salve a tutti,
scusate ma sto cercando di fare una stupida somma con un ciclo for ma non riesco a capire dove sbaglio.

Lo scopo è fare in modo che un utente inserisca dei numeri e poi scelga un'operazione, mi sono fermato sulla somma perchè non riesco a capire dov'è l'errore.

Ecco il codice:

numeri = []      # creo una lista vuota per i numeri dati dall'utente

# Utente inserisce i numeri

while True:
    user = int(input("Numeri: "))
    numeri.append(user)
    choice = input("Altro numero? (s | n) ")
    if choice.casefold() == 'n':
        break

print(numeri)
print()

print("Le operazioni consentite sono: +, -, *, /, %.")

# creo una lista vuota per i segni matematici

op = []    
operazione = input("Scegli che operazione vuoi fare? ")
op.append(operazione)
print("op: ", op)
print()

new_n = 0		# variabile generica per le varie operazioni

for n in numeri:
#     print(n)
    if op == '+':
	new_n += n

print('n: ', new_n)

Mi sono fermato a sola questa operazione perchè secondo me dovrebbe prendere il numero (n) dentro numeri, riconosce il tipo di operazione (op) e fa la somma, anzi dovrebbe fare la somma.

Qualcuno può farmi capire dove la mia logica si inceppa su questa banalità?

Grazie


--- Ultima modifica di Ombromondo in data 2022-06-16 21:16:52 ---
Risalve, scusate ma se la risposta non arriva in mail, qualcuno potrebbe rispondere anche qui, o è una cosa complicata?

--- Ultima modifica di Ombromondo in data 2022-06-20 16:45:18 ---

--- Ultima modifica di Ombromondo in data 2022-06-20 16:45:37 ---


Pagina: 1



Esegui il login per scrivere una risposta.