1
resposta

Programa Python 3

Preciso de um programa em Python 3, que imprima a soma de todos os números pares entre dois números quaisquer digitados pelo usuário, incluindo-os.

Já tentei de tudo e não consegui.

Qualquer dica é util. Segue o código que tentei fazer

print("Digite dois numeros")
num1 = int(input("Primeiro numero: "))
num2 = int(input("Segundo numero: "))

if (num1 < num2):
    x1 = num1
    x2 = num2
else:
    x1 = num2
    x2 = num1

print("intervalo entre os numeros {} e {}".format(x1, x2))

contador_final = x2 - x1
contador_inicial = x1
soma = 0

while (contador_inicial <= contador_final):
    if ((x1%2) == 0):
        soma = soma + x1
        print(soma)
    else:
        x1 = x1 + 1
1 resposta

Alguns detalhes... No While, você utiliza como parâmetros duas determinadas variáveis. Acontece que quando você incrementa o valor de x1, está se esquecendo que ele não está preso ao valor de contador_inicial que fica para sempre com o mesmo valor e, sendo sempre menor que o contador_final, o loop fica infinito. Outro ponto importante é que você incrementa x1 com 1 apenas no else. Porém, ele deve ser incrementado mesmo quando o resultado deu positivo no if. Já brinquei um pouco com o Python, mas não estou totalmente familiarizado com a linguagem. Então se o resto estiver correto, depois dessas alterações deve funcionar. PS: Acho que dá pra ignorar as variáveis contador_inicial e contador_final usando apenas os valores de x1 e x2. Espero ter ajudado.