Python функция, SyntaxError
Пишу функцию которая принимает адрес сайта и возвращает его с https:// в начале. В итоге я написал вот такую функцию:
def normalize_url(site):
if site[:8] == "http://":
return site.replace("http://", "https://", 2)
else site[:8] != "https://":
return "https://" + site
В итоге выдаёт вот такую ошибку:
else site[:8] != "https://":
^^^^
SyntaxError: expected ':'
Ответы (2 шт):
Автор решения: Алексндр Босов
→ Ссылка
Используйте вместо else ,elif.
def normalize_url(site):
if site[:8] == "http://":
return site.replace("http://", "https://", 2)
elif site[:8] != "https://":
return "https://" + site
Автор решения: Mr.Framon
→ Ссылка
Если оставить как у вас, то при вызове сайта с "https://", получим "https://https://"
def normalize_url(site):
if "http://" in site:
return site.replace("http://", "https://", 2)
elif "https://" not in site:
return "https://" + site
else:
return site