Claro! Aqui vai uma resposta clara e didática para a pessoa desconhecida:
⸻
Bom dia!
Sim, nesse caso o uso de try-except é exatamente o caminho certo. Quando você tenta converter uma string para int() e ela contém algo que não é número (como a letra A que você mencionou), o Python lança um ValueError. Para lidar com isso de forma elegante e evitar que o programa pare de funcionar, o ideal é envolver a conversão em um bloco try e tratar esse erro com except.
Aqui vai um exemplo de como fazer isso: lista_telefones = ['21912345678', '219123456A78', '21987654321']
for telefone in lista_telefones:
try:
numero = int(telefone)
print(f"Número convertido com sucesso: {numero}")
except ValueError:
print("Erro na conversão")
Assim, quando algum valor não puder ser convertido, o programa não quebra e você tem um retorno mais amigável como “Erro na conversão”.