1
resposta

erro no código

Professor, boa tarde! Pode me dizer onde está o erro? Era para retornar os numeros de 1 a 60: numeros=[i for i in range(1, 61)] [i for lista in numeros for i in lista]

Atenciosamente, Antonio

1 resposta

Boa noite Antonio, tudo bem com você?

Vamos separar em etapas para entender o que cada passo. Primeiramente, o que o código numeros=[i for i in range(1, 61)] faz?

Este código vai fazer um laço, percorrendo de 1 até o 61, adicionando na variável numeros cada um dos valores, ou seja, a numeros será do tipo list. O código:

numeros=[i for i in range(1, 61)]
numeros

É equivalente ao código:

numeros = []

for i in range(1,61):
  numeros.append(i)

numeros

Executando qualquer um dos códigos, *a saída será: *

[1,
2,
3,
4,
...
57,
58,
59,
60]

Caso você queira escrever os números na tela, você pode criar uma lista com os valores de 1 a 60, percorrer essa lista e imprimir cada valor da lista na tela, fazendo da seguinte forma:

numeros=[i for i in range(1, 61)]
for algarismo in numeros:
  print("O número é",algarismo)

Ou você pode percorrer os números de 1 até 61, imprimindo cada um dos valores diretamente, sem a necessidade de criar uma lista, da seguinte forma:

for i in range(1,61):
  print("O número é",i)

A saída de ambos os códigos será:

O número é 1
O número é 2
...
O número é 59
O número é 60

Espero ter ajudado, mas qualquer coisa é só mandar mensagem.

Abraço e bons estudos!

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