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)
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!