1
resposta

erro de digitação

import re

class TelefonesBr:
    def __init__(self,telefone):
        if self.valida_telefone(telefone):
            self.numero = telefone
        else:
            raise ValueError("Número incorreto!")

    def __str__(self):
        return self.format_numero()

    def valida_telefone(self,telefone):
        padrao = "([0-9]{2,3})?([0-9]{2})([0-9]{4,5})([0-9]{4})"
        resposta = re.findall(padrao,telefone)
        if resposta:
            return True
        else:
            return False

        def format_numero(self):
            padrao = "([0-9]{2,3})?([0-9]{2})([0-9]{4,5})([0-9]{4})"
 >>>>>>           resposta = re.search(padr*ã*o,self.numero)   <<<<<<<<<<
            numero_formatado = "+{}({}){}-{}".format(
                resposta.group(1),
                resposta.group(2),
                resposta.group(3),
                resposta.group(4)
            )
            return numero_formatado

nesse trecho do algoritmo disponibilizado abaixo do vídeo a variável padrao esta escrita com acento, o que faz dar erro ao copiar e colar

1 resposta

Oi Gabriel!

Você tem razão. Por padrão, não devemos utilizar acentos ao criar variáveis e métodos.

No caso, basta remover o acento que já deve funcionar :)