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
→ Ссылка