B
B
Bogdan Valeev2020-08-26 12:35:31
Python
Bogdan Valeev, 2020-08-26 12:35:31

How to fix NameError: name 'q' is not defined?

Gives an error NameError: name 'q' is not defined. What to do?

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("Тема спорт")

Answer the question

In order to leave comments, you need to log in

3 answer(s)
S
soremix, 2020-08-26
@SoreMix

Define variable q

I
Igor, 2020-08-26
@DMGarikk

q = input('Enter a letter')
you should have at the first indentation level, if it is lower there and is used
at all, paste the code here with the correct formatting
==
you still have errors here, but yourself.

S
Sergey Tikhonov, 2020-09-06
@tumbler

if int(g) < 1:
  q = input('Введи букву')

This block of code does not always define the variable q. You need to either set something like q=None above or add an else branch.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question