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

função que some sequencia numérica de 2 números inteiros qualquer

Olá pessoal!! Eu preciso que esse program rode de maneira a ser inseridos 2 números inteiros positivos quaisquer e que me retorne a soma numérica entre esses números.

exemplo: se o usuário inserir o número 2 e depois o 7 o programa tem que retornar a soma de todos os elementos entre 2 e 7 (2 + 3 +4 +5 +6 +7) , nesse caso ele retornaria 27 como resposta. esse código abaixo retorna só a soma entre os números inseridos :(

# coding=utf-8

print("**********************************")
print("*** SOMA DA SEQUENCIA NUMÉRICA ***")
print("**********************************")

soma = 0
contador = 1

for c in range(1, 3):
    num = int(input("Digite o {}º valor: ".format(c)))
    num = num * 1
    soma += num
    contador += contador + 1




print("A soma da sequência numérica entre eles é {}: ".format(soma))

print("*** FIM ***")
2 respostas
solução!

Olá Nayma,

Você pode utilizar o range para criar a lista dos números a serem somados:

print("**********************************")
print("*** SOMA DA SEQUENCIA NUMÉRICA ***")
print("**********************************")

num1 = int(input("Digite o 1º valor: "))
num2 = int(input("Digite o 2 valor: "))
soma = 0

for i in range(num1, num2 + 1):
  soma += i

print("A soma da sequência numérica entre eles é {}: ".format(soma))

print("*** FIM ***")

Após pegar os dois números criamos um range que vai do primeiro até o segundo número, e fazemos a soma dos valores desse range.

# Utilizamos num2+1 no range porque o segundo valor não é incluído:

range(2, 7)
# 2, 3, 4, 5, 6

range(2, 8)
# 2, 3, 4, 5, 6, 7

Uma segunda opção é criar uma lista a partir do range e então utilizar a função sum do python para fazer a soma:

print("**********************************")
print("*** SOMA DA SEQUENCIA NUMÉRICA ***")
print("**********************************")

num1 = int(input("Digite o 1º valor: "))
num2 = int(input("Digite o 2 valor: "))

valores = range(num1, num2 + 1)
soma = sum(valores)

print("A soma da sequência numérica entre eles é {}: ".format(soma))

print("*** FIM ***")

Espero ter ajudado, qualquer dúvida é só falar!

Oi Lucas!!! Nossa muuuuuuuito obrigada!!!!! :D