Solucionado (ver solução)

Importante

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!

Solucionado
(ver solução)
1
resposta

Faça como eu fiz: conversor de tipos

def convert_to_int(phone_numbers):
    return [int(number) if number.isdigit() else None for number in phone_numbers]

def verify_converted_numbers(phone_numbers):
    converted_numbers = convert_to_int(phone_numbers)
    return all(isinstance(number, int) for number in converted_numbers)

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

converted_cellphones = convert_to_int(cellphones)
print("Números de telefone convertidos para inteiro:", converted_cellphones)

if verify_converted_numbers(cellphones):
    print("Todos os números de telefone foram convertidos corretamente para inteiro.")
else:
    print("Houve um erro na conversão dos números de telefone.")
1 resposta
solução!

Oi, Julia. Como vai?

O teu código ficou bem estruturado ao separar a conversão em convert_to_int() e a validação em verify_converted_numbers(). Essa divisão deixa cada função com uma responsabilidade clara, o que facilita a leitura e os testes.

Você pode validar também casos em que algum telefone tenha caracteres diferentes de números, mantendo o retorno mais fácil de analisar:

def converter_para_int(numeros):
    return [int(numero) if numero.isdigit() else None for numero in numeros]

telefones = ["11987654321", "21912345678", "telefone_invalido"]

telefones_convertidos = converter_para_int(telefones)

print(telefones_convertidos)

Esse código percorre a lista, converte apenas os valores formados por números e retorna None quando encontra um valor inválido. Isso ajuda a identificar quais itens precisam de ajuste antes de seguir com o processamento.

Você pretende adaptar a validação para mostrar qual número não foi convertido?

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