1
resposta

Faça como eu fiz: conversor de tipos

telefones = ["11987654321", "21912345678", "31987654321", "11911223344"] 
type(telefones)

def converter_para_inteiro(lista):
    for i in range(len(lista)):
        lista[i] = int(lista[i])

def verificacao(lista):
    for telefone in lista:
        if not isinstance(telefone, int):
           print("Erro. Nem todos foram convertidos para inteiro.")
           break
    else:
        print("Todos os telefones foram convertidos para inteiro")

converter_para_inteiro(telefones)
verificacao(telefones)

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Rafaela, como vai?

Gostei bastante da forma como você estruturou suas funções, o código está cumprindo bem o objetivo de converter os números de telefone e depois verificar se a conversão foi feita corretamente. A lógica aplicada está clara e direta, o que facilita bastante a leitura.

Uma sugestão de melhoria seria separar a conversão em uma nova lista, sem alterar a lista original. Isso pode ser útil quando você quiser preservar os dados iniciais. Além disso, usar funções como map ou compreensões de lista também pode deixar o código mais conciso.

def converter_para_inteiro(lista):
    return [int(item) for item in lista]

def verificacao(lista):
    if all(isinstance(item, int) for item in lista):
        print("Todos os telefones foram convertidos para inteiro")
    else:
        print("Erro. Nem todos foram convertidos para inteiro")

telefones = ["11987654321", "21912345678", "31987654321", "11911223344"]
telefones_convertidos = converter_para_inteiro(telefones)
verificacao(telefones_convertidos)

Continue compartilhando seus códigos aqui no fórum, pois isso ajuda tanto no seu aprendizado quanto no de outros colegas.

O fórum está à disposição para você trocar ideias sempre que precisar.

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