Задать вопрос
EasyLife1040
@EasyLife1040
Начинающий программист

Как исправить NameError: name 'q' is not defined?

Выдает ошибку NameError: name 'q' is not defined. Что делать?
print("Привет")
print("Давай сыграем в игру")
print("Игра называется Весилица")
a = input("Для начала введи своё имя")
print("Хорошое имя", a)
print(a,",выбери тему из которой я возьму слово")
c = {'Математика' : 0,'Спорт' : 2}
print(c)
print("Каждая тема имеет свой номер")
g = input("Введи номер интересуюшей тебя темы")
print(g, "Хорошо, начнем")
if int(g) < 1:
	q = input('Введи букву')
for q in q:
	if q == "С":
		print("Правильно,одна буква уже есть")
for q in q :
	if q != "С":
		print("Не угадал,давай дальше")
q1 = input('Введи букву')
for q1 in q1 :
	if q1 == "и":
		print("Правильно,две буквы уже есть")
for q1 in q1 :
	if q1 != "и":
		print("Не угадал,давай дальше")
q2 = input('Введи букву')
for q2 in q2 :
	if q2 == "н":
		print("Правильно, три буквы уже есть,осталось еще 2 ")
for q2 in q2 :
	if q2 != "н":
		print("Не угадал,давай дальше")
q3 = input('Введи букву')
for q3 in q3 :
	if q3 == "у":
		print("Правильно, четыре буквы уже есть")
for q3 in q3 :
	if q3 != "у":
		print("Не угадал,давай дальше")
q4 = input('Введи букву')
for q4 in q4 :
	if q4 == "с":
		print("МУЖЫЫККККК!!!!")
		print("Слово СИНУС")

for u1 in q:
	if q != "С":
		print('Ты допустил ошибку, так как первая буква С')
for u2 in q1:
	if q1 != "и":
		print('Ты допустил ошибку, так как вторая буква и')
for u3 in q2:
	if q2 !="н":
		print("Ты допустил ошибку,так как третья буква н")
for u4 in q3:
	if q3 != "у":
		print("Ты допустил ошибку,так как четвертая буква у")
for u5 in q4:
	if q4 != "с":
		print("Ты допустил ошибку,так как пятая бука с")

if int(g) > 2:
	print("Тема спорт")
  • Вопрос задан
  • 412 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
SoreMix
@SoreMix Куратор тега Python
yellow
Определитьпеременнуюq
Ответ написан
Комментировать
DMGarikk
@DMGarikk
Lead Software Developer
q = input('Введи букву')

у вас должен быть на первом уровне отступов, если он ниже тамже и используется

вообще вставляйте сюда код с правильным форматированием
==
у вас тут еще ошибки есть, но сами сами.
Ответ написан
tumbler
@tumbler Куратор тега Python
бекенд-разработчик на python
if int(g) < 1:
  q = input('Введи букву')

Этот блок кода определяет переменную q не всегда. Нужно или выше задать что-то вроде q=None или добавить ветку else.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы