Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Função moedaDestino com comportamento diferente

Segui os passos das aulas ma a função moedaDestino não retorna o valor conforme mostrado no video, segue o código, acho que acabei fazendo algo errado e não consigo identificar. se alguém puder ajudar, agradeço.

class ExtratorArgumentosUrl:
    def __init__(self,url):
        if self.urlEhValida (url):
            self.url = url
        else:
            raise  LookupError("Url inválida!!!")

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

    def extraiArgumentos(self):

        buscaMoedaOrigem= "moedaorigem="
        buscaMoedaDestino = "moedadestino="

        indiceInicialMoedaOrigem = self.encontraIndiceInical(buscaMoedaOrigem)
        indiceFinalMoedaOrigem = self.url.find("&")

        moedaOrigem = self.url[indiceInicialMoedaOrigem:indiceFinalMoedaOrigem]

        if moedaOrigem =="moedaDestino":
            self.trocaMoedaorigem()
            indiceInicialMoedaOrigem = self.encontraIndiceInical(buscaMoedaOrigem)
            indiceFinalMoedaOrigem = self.url.find("&")
            moedaOrigem = self.url[indiceInicialMoedaOrigem:indiceFinalMoedaOrigem]

        indiceInicialMoedaDestino = self.encontraIndiceInical(buscaMoedaDestino)
        moedaDestino = self.url[indiceInicialMoedaDestino:]

        return moedaOrigem,moedaDestino

    def encontraIndiceInical(self,moedaBuscada):
        return self.url.find(moedaBuscada) + len(moedaBuscada)

     def trocaMoedaorigem(self):
        self.url = self.url.replace("moedadestino","real",1)
        print(self.url)


1 resposta
solução!

Consegui identificar o problema, estava faltando um trecho do código. Obrigada