Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

07 Faça como eu fiz: conversor de tipos


telefones = ["11987654321", "21912345678", "31987654321", "11911223344"]

def numeros_inteiros(telefones):
    return [int(numero) for numero in telefones]
    #print("Todos os números foram convertidos corretamente!")

numeros_inteiros(telefones)

def verificar_inteiros(telefones):
    for numero in telefones:
        if not isinstance(numero, int):
            return "Erro na conversão"
    return "Todos os números foram convertidos corretamente!"

numeros_convertidos = numeros_inteiros(telefones)

print(verificar_inteiros(numeros_convertidos))
print(numeros_convertidos)
Todos os números foram convertidos corretamente!
[11987654321, 21912345678, 31987654321, 11911223344]
1 resposta
solução!

Oi, Carlos! Como vai?

Com base no que você explicou, chamou atenção a forma como você separou bem as responsabilidades: uma função para conversão e outra para verificação. Isso mostra organização e pensamento estruturado, além do uso correto de list comprehension, que deixou o código mais limpo e direto.

Uma dica interessante para o futuro é usar a função all() para validar listas de forma mais eficiente. Veja este exemplo:


telefones = ["11987654321", "21912345678"]

numeros = [int(n) for n in telefones]

if all(isinstance(n, int) for n in numeros):
    print("todos convertidos")

Esse código percorre todos os elementos e retorna verdadeiro somente se todos forem inteiros, deixando a validação mais simples.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!