Разработан простой тест викторины с использованием 2 функций, но я получил ошибку, как я могу это исправить?: 1 Traceback (последний вызов был последним): Файл строка 31, в run_quiz (Qlist) NameError: имя 'Qlist' не определено
Вот код: введите здесь описание изображения *** из случайного импорта в случайном порядке печати ( «Добро пожаловать в забавную викторину!»)
filename = input («Пожалуйста, введите имя файла (quiz.txt), чтобы начать:»)
с open (filename, 'rb') как f:
lines = f.readlines ()
numQ = int (input ('Сколько вопросов вы хотели бы ответить (10-15)?'))
def вопросов (numQ ):
'' 'Эта функция перетасовывает банк викторины и создает список вопросов, на который пользователи могут ответить' ''
shuffle (линии)
Qlist = lines [: numQ]
return Qlist Вопросы (numQ)
def run_quiz (Qlist):
'' 'Задайте вопросы пользователю, определите, является ли ответ правильным, и посчитайте правильные ответы.' ''
right = 0
для строки в Qlist:
вопрос, rightAnswer = line.strip (). Split ('\ t')
answer = ввод (вопрос + '')
if answer.lower () == rightAnswer:
print ('Correct!')
right + = 1
else:
print ('Неправильный. Правильный ответ', rightAnswer )
return print ('Вы получили', верно, 'из', numQ, 'который есть', right / numQ * 100, '%.') Run_quiz (Qlist) ***