Ваше условие для поддержания цикла - "Y"
, while (a == "Y")
, но вы меняете значение на "N"
. Попробуйте переключить инвариант и начальное значение.
a = "N"
url = input("Please enter a valid url:")
while (a == "N"):
...
Кроме того, вам не нужно проверять значение, если вы выходите из цикла с оператором управления break
. Попробуйте что-то вроде этого:
while True:
url = input("Please enter a valid url:")
if "https://" not in url:
print("Invalid url, please try again.")
continue
print("url entered successfully!")
print("url:", url)
print("Is the given url correct?")
a = input("Yes/No:")
if str(a) == "Y" or str(a) == "y" or str(a) == "YES" or str(a) == "Yes" or str(a) == "yes":
break
elif str(a) == "N" or str(a) == "n" or str(a) == "No" or str(a) == "NO" or str(a) == "no":
print("Please try again.")
continue
else:
print("Invalid entry. Assuming correct url is given.")
break