1
resposta

[Projeto] Resposta

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

def alterando_tipos(telefones: list) -> str:
    try:
        convertidos = [int(telefone) for telefone in telefones]
    except ValueError:
        return "Falha na conversão"

    validacao = all(isinstance(x, int) for x in convertidos)
    return "Todos os números foram convertidos corretamente!" if validacao else "Falha na conversão"

print(alterando_tipos(telefones))

1 resposta

Oi, Thiago! Como vai?

Agradeço por compartilhar.

A lógica ficou bem organizada e a forma como você tratou a conversão chamou atenção, deixando o fluxo claro e direto. Uma dica interessante para o futuro é testar métodos como isdigit(), que verifica se uma string contém apenas dígitos antes de converter.


telefones = ["1234", "12a4"]

for t in telefones:
    if t.isdigit():
        print(int(t))
    else:
        print("valor invalido")

O codigo acima verifica se cada valor contem apenas numeros antes de converter para int.

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