Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

O if moedaOrigem não está funcionando

def extraiArg(self):

    buscaMoedadestino = 'moedadestino'
    buscaMoedaorigem = 'moedaorigem'


    indiceInicialorigem = self.encontraIndinicial(buscaMoedaorigem)
    indiceFinalorigem = self.url.find('&')

    moedaOrigem = self.url[indiceInicialorigem:indiceFinalorigem]

    if moedaOrigem == 'moedadestino':
        self.trocaMoedaorigem()
        indiceInicialorigem = self.encontraIndinicial(buscaMoedaorigem)
        indiceFinalorigem = self.url.find('&')
        moedaOrigem = self.url[indiceInicialorigem:indiceFinalorigem]

    indiceInicialdestino = self.encontraIndinicial(buscaMoedadestino)
    moedaDestino = self.url[indiceInicialdestino:]

    return moedaOrigem, moedaDestino


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


def trocaMoedaorigem(self):
    self.url = self.url.replace('moedadestino', 'real', 1)
    print(self.url)
3 respostas

Oi Luis, tudo bem?

Não sei se entendi muito bem sua dúvida. Qual o problema exatamente? Quando você executa o código espera qual resultado? Mas, qual é o resultado que aparece para você?

Se possível, compartilhe conosco todo o código de extratorargumentourl.py e o main.py.

Fico no aguardo

Já consegui descobrir o problema.

Não tinha colocado o sinal de '=' no final das strings

buscaMoedadestino = 'moedadestino' buscaMoedaorigem = 'moedaorigem'

De qualquer forma obrigado pelo pronto retorno!

solução!

Que bom que conseguiu identificar o problema, Luis. Qualquer dúvida estamos a disposição. Abraços e bons estudos!