Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Somar valores inseridos com o laço for

Como fazer para somar os valores digitados pelo usuário após serem inseridos pelo código abaixo?

from time import sleep
print("#" * 12, '\033[4;36mCÁLCULO DE SAPATAS QUADRADAS COM CARGA CENTRADA\033[m', '#' * 12)
print("\033[1;33m PARA O CÁLCULO DA SAPATA ENTRE COM OS SEGUINTES DADOS: \033[m")
spt = 0
for spt in range(1,4):
    print('Digite o valor do SPT {} dentro da zona de plastificação:'.format(spt))
    sleep(4)
2 respostas
solução!

Olá, César.

Para realizar cálculos envolvendo valores inseridos por usuários você terá que primeiro ler os valores e guardá-los dentro de variáveis. No Python, isso pode ser feito utilizando a função input, esta função lê um valor digitado pelo usuário e retorna uma string . No entanto, como você quer realizar cálculos matemáticos, terá que converter o valor recebido usando int ou float, a depender do tipo de valor e cálculo que deseje realizar.

Para exemplificar, abaixo escreverei um programa para ler 10 valores (inteiros) e ao final, exibir a soma total:

soma = 0
for _ in range(10):
    valor_recebido = int(input('Digite um valor: '))
    soma = soma + valor_recebido

print('A soma total é {}'.format(soma))

Para adequar o seu programa e fazer o que deseja, você terá que criar variáveis e executar as operações que deseja. Além disso, terá que converter corretamente as variáveis em int ou float. Abaixo modificarei o seu código para uma possível solução:

print("#" * 12, '\033[4;36mCÁLCULO DE SAPATAS QUADRADAS COM CARGA CENTRADA\033[m', '#' * 12)
print("\033[1;33m PARA O CÁLCULO DA SAPATA ENTRE COM OS SEGUINTES DADOS: \033[m")
soma = 0
for i in range(1,4):
    spt = float(input('Digite o valor do SPT {} dentro da zona de plastificação:'.format(i)))
    soma = soma + spt
print('A soma total é {}'.format(soma))

Acho que isso resolve seu problema.

Espero ter ajudado.

Césa vocês precisa fazer o input dos dados antes de realizar a soma, em seguida criar uma variável que a cada iteração some o valor de spt.

Poderia tentar algo assim:

from time import sleep
print("#" * 12, '\033[4;36mCÁLCULO DE SAPATAS QUADRADAS COM CARGA CENTRADA\033[m', '#' * 12)
print("\033[1;33m PARA O CÁLCULO DA SAPATA ENTRE COM OS SEGUINTES DADOS: \033[m")
spt = 0
soma_spt = 0.0
for spt in range(1,4):
    spt_float = float(input('Digite o valor do SPT dentro da zona de plastificação:'))
    soma_spt = soma_spt + spt_float
    sleep(4)

print('Valor é: ', soma_spt)