Проблема с 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()