1
resposta

Impressão dupla

Boa tarde, no console fica imprimindo duas vezes os resultados e não to sabendo aonde esta meu erro

class extratorURL:
    def __init__(self, url):
        if self.stringEvalida(url):
            self.url = url
        else:
            raise LookupError("URL Inválida")

    @staticmethod
    def stringEvalida(url):
        if url:
            return True
        else:
            return False

    def encontraInicioIndiceSubstring(self,moedaOuValor):
        return self.url.find(moedaOuValor) + len(moedaOuValor) + 1

    def retornaMoeda(self):
        buscaMoedaOrigem  = "moedaorigem"
        buscaMoedaDestino = "moedadestino"

        inicioSubstringMoedaOrigem = self.encontraInicioIndiceSubstring(buscaMoedaOrigem)
        finalSubstringMoedaOrigem = self.url.find("&")
        moedaOrigem = self.url[inicioSubstringMoedaOrigem:finalSubstringMoedaOrigem]

        inicioSubstringMoedaDestino = self.encontraInicioIndiceSubstring(buscaMoedaDestino)
        moedaDestino = self.url[inicioSubstringMoedaDestino:]

        return moedaOrigem,moedaDestino


from extratorURL import extratorURL
url = "https://bytebank.com/cambio?moedaorigem=dolar&moedadestino=suamae"

argumentosURL = extratorURL(url)
moedaOrigem,moedaDestino = argumentosURL.retornaMoeda()
print(moedaOrigem,moedaDestino)
1 resposta

Olá Yago, tudo bem?

Você está rodando isso como no console?

Eu copiei seu código e rodei aqui e ele imprime apenas uma vez. Poderia compartilhar mais informações?

Cussa