1
resposta

[Dúvida] Está conforme a atividade?

url = input("Digite uma URL: ")
if url.startswith("http://") or url.startswith("https://") or url.endswith(".com"):
    print("URL válida.")
else:
    print("URL inválida.")
1 resposta

Oii Samuel,

Você está no caminho certo utilizando o startswith e o endswith, eles são exatamente os métodos indicados para essa verificação.

O ponto de atenção no seu código está no uso do operador lógico or. Quando usamos o or, o Python entende que basta uma das condições ser verdadeira para aprovar a entrada. Ou seja:

  1. Se a pessoa digitar http://teste (começa com http, mas não tem .com), seu código diz "Válida".
  2. Se a pessoa digitar www.site.com (tem .com, mas não tem https), seu código também diz "Válida".

Como o exercício pede que o link atenda aos dois critérios ao mesmo tempo (começo obrigatório E fim obrigatório), precisamos trocar o or pelo and.

Bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!