1
resposta

Acho que minha linha de raciocínio está errada

num1 = int(input('Informe o primeiro número:'))
num2 = int(input('Informe o segundo número:'))

for contador in range(num1,num2):
print('contador')

Fiz dessa forma, mas na saída está sendo impressa a palavra contador e não os números e não entendo bem o porquê

1 resposta

Olá, Ester, tudo bem?

Parece que você está quase lá! O que está acontecendo é que você está imprimindo a string literal 'contador' em vez do valor da variável contador. Para imprimir os números entre num1 e num2, você precisa remover as aspas ao redor de contador na função print. Aqui está como o código deve ficar:

num1 = int(input('Informe o primeiro número: '))
num2 = int(input('Informe o segundo número: '))

for contador in range(num1, num2):
    print(contador)

Dessa forma, o print(contador) irá imprimir o valor atual da variável contador em cada iteração do loop, que é o que você deseja.

Espero ter ajudado.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!