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
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!