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
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
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)
numerosExecutando 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 é 60Espero ter ajudado, mas qualquer coisa é só mandar mensagem.
Abraço e bons estudos!