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

aonde esta o erro?

url = "bytebank.com/cambio?moedaOrigem=real"

indice_interrogacao = url.find("?") url_base = url[:indice_interrogacao]

url_parametros = url[indice_interrogacao+1:] print(url_parametros)

parametros_busca = "moedaDestino" indice_parametros = url_parametros.find(parametros_busca) indice_valor = indice_parametros + len(parametros_busca) + 1 valor = url_parametros[indice_parametros:] indice_e_comercial = url_parametros.find("&") valor = url_parametros[indice_valor:indice_e_comercial] print(valor)

segui todos os passos do professor (inclusive abri outra pagina e copie e colei porem o que me retorna e isto:

moedaOrigem=real rea

porque esta acontecendo isto?

1 resposta
solução!

Um pouco mais pra frente no vídeo tem uma estrutura if:

if indice_e_comercial == -1:
    valor = url_parametros[indice_valor:]
else:
    valor = url_parametros[indice_valor:indice_e_comercial]

Se for o último parâmetro, como não tem "&", extraímos do índice do valor desejado até o final da string (se colocarmos até o indice_e_comercial, como retorna -1, ele tira o último caractere; Se não for o último parâmetro (ou seja, vai até o próximo "&" na string), é extraído do índice do valor desejado até o índice do e comercial. Como o último número é exclusivo, o "&" é excluído da string valor.

Espero ter ajudado =)