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.")
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.")
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:
http://teste (começa com http, mas não tem .com), seu código diz "Válida".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!