TÓPICO

meu codigo apresenta erra para numeros de dois díg

murilo27 perguntou 3 years ago

num1 = int(input())
num2 = int(input())
lista = []
for i in range(num1 + 1, num2):
    if i%2 != 0:
        lista.append(i)
        x = sum(lista)
print(x)

Lembre de não publicar soluções. Sua publicação pode ser revisada por nossos moderadores.

  • solkarped respondido 3 years ago

    Murilo, meu caro, esta questão possui uma CASCA DE BANANA. CUIDADO!!!! Pois bem, o limite inferior do for não é a variável "num1 + 1" e, o limite superior do for não é "num2". O limite inferior do for será o MENOR valor entre "num1" e "num2" ACRESCIDO de "1" e o limite superior do for será o MAIOR valor entre o "num1" e "num2". Por este motivo, antes de você implementar o for você terá de saber quem é o MAIOR e o MENOR valor dentre os dois valores digitados no input (nem sempre o MENOR valor será armazenado na variável "num1" e, nem sempre o MAIOR valor será armazenado na variável "num2"). Outra coisa, a variável "x" deve ser calculada fora do for, ou seja, a variável "x" deve ser colocada ABAIXO da letra "f" do for.