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

[Dúvida] Retorno faltando a ultima letra

Como o seguinte código:

url = "bytebank.com/cambio?moedaDestino=dolar&moedaOrigem=real"

#Separa base e os parâmetros

indice_interrogacao = url.find("?")

url_base = url[0:indice_interrogacao]

url_parametros = url[indice_interrogacao+1:]

print(url_parametros)

#busca o valor de um parâmetro

parametro_busca = 'moedaOrigem'

indice_paramentro = url_parametros.find(parametro_busca)

indice_valor = indice_paramentro + len(parametro_busca) + 1

indice_e_comercial = url_parametros.find('&', indice_valor)

if indice_valor == -1:

    valor = url_parametros[indice_valor:]

else:

    valor = url_parametros[indice_valor:indice_e_comercial]


print(valor)

Meu retonro é "rea" e não real. Não entendi o motivo.

2 respostas
solução!

Olá Anderson, tudo bem?

O problema está no trecho de código que verifica se o símbolo do "ê comercial" (&) foi encontrado ou não na URL. Devemos comparar a variável indice_e_comercial, mas você comparou a variável indice_valor.

Sendo assim, para corrigir, substitua o trecho de código if indice_valor == -1 por if indice_e_comercial == -1, como mostro abaixo:

url = "bytebank.com/cambio?moedaDestino=dolar&moedaOrigem=real"

#Separa base e os parâmetros

indice_interrogacao = url.find("?")

url_base = url[0:indice_interrogacao]

url_parametros = url[indice_interrogacao+1:]

print(url_parametros)

#busca o valor de um parâmetro

parametro_busca = 'moedaOrigem'

indice_paramentro = url_parametros.find(parametro_busca)

indice_valor = indice_paramentro + len(parametro_busca) + 1

indice_e_comercial = url_parametros.find('&', indice_valor)

if indice_e_comercial == -1:

    valor = url_parametros[indice_valor:]

else:

    valor = url_parametros[indice_valor:indice_e_comercial]


print(valor)

Resultado:

moedaDestino=dolar&moedaOrigem=real
real

Espero ter ajudado. Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Nossa, que vacilo kkk Obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software