Проблема с name is not defined

Переменная voprros:

voprros = print ("Сколько лет вы занимайтесь программированием?: ")

Код:

priv = input ("Здравствуйте. Вы попали в опрос. Напишите 'Да' если хотите продолжить, нет чтобы остановить: ")
if priv == "Да":
    print (voprros)
elif priv == "да":
    print (voprros)
elif priv == "Нет":
    raise SystemExit
elif priv == "нет":
    raise SystemExit
elif priv == "no":
    raise SystemExit
elif priv == "net":
    raise SystemExit

Сама ошибка:

Здравствуйте. Вы попали в опрос. Напишите 'Да' если хотите продолжить, нет чтобы остановить: Да
Traceback (most recent call last):
  File "D:\lala.py", line 10, in <module>
    print (voprros)
NameError: name 'voprros' is not defined

Весь код:

from colorama import Fore, Back, Style
from colorama import init
import time
init ()

#Body
priv = input ("Здравствуйте. Вы попали в опрос. Напишите 'Да' если хотите продолжить, нет чтобы остановить: ")
if priv == "Да":
    print (voprros)
elif priv == "да":
    print (voprros)
elif priv == "Нет":
    raise SystemExit
elif priv == "нет":
    raise SystemExit
elif priv == "no":
    raise SystemExit
elif priv == "net":
    raise SystemExit

    

#Вопросы:
print (Fore.RED)
voprros = print ("Сколько лет вы занимайтесь программированием?")
time.sleep (2)
otvv = input ("Пишите ответ сюда: ")

Ответы (1 шт):

Автор решения: gil9red

У вас переменная voprros создается уже после того как к ней обращаетесь. Плюс, там опечатка в voprros помещаете результат print, а не input, поэтому там всегда будет None, т.к. print только его и возвращает

Немного подправил код:

import time
import sys

from colorama import Fore, init
init()

# Body
priv = input("Здравствуйте. Вы попали в опрос. Напишите 'Да' если хотите продолжить, нет чтобы остановить: ")
priv = priv.lower()
if priv == "да":
    print(Fore.RED)
    print("Сколько лет вы занимайтесь программированием?")
    time.sleep(2)
    otvv = input("Пишите ответ сюда: ")

elif priv in ["нет", "no", "net"]:
    sys.exit()
→ Ссылка