使用2个功能设计了一个简单的琐事测验,但出现错误,该如何解决?:1追踪(最近通话):文件第31行,在run_quiz(Qlist)NameError:未定义名称“ Qlist”
这里是代码:enter image description here***从随机导入随机播放打印(“欢迎参加有趣的测验!”)
filename = input('请输入文件名(quiz.txt)以开始使用:')使用open(filename,'rb')as f:lines = f.readlines()
numQ = int(input('您想回答几个问题(10-15)?'))] >>
def个问题(numQ):'''此功能可以使测验库混乱并为用户创建问题列表以供回答'''随机播放(行)Qlist = lines [:numQ]返回Qlist问题(numQ)
def run_quiz(Qlist):'''询问用户问题,确定答案是否正确,然后计算正确答案。'''右= 0用于Qlist中的行:
问题,rightAnswer = line.strip()。split('\ t')
answer = input(question +'')
如果answer.lower()== rightAnswer:
print('Correct!')
right + = 1
else:
print('Incorrect。正确答案是',rightAnswer)返回打印(“您有”,正确,“出”,numQ,“是”,正确/ numQ * 100,“%。”)run_quiz(Qlist)***
[使用2个函数设计了一个简单的琐事测验,但是我遇到一个错误,如何解决此问题?:1追溯(最近一次调用最近):run_quiz(Qlist)中的文件行31 NameError:name'Qlist'not ...
您可以像这样使用返回值。当问题返回Qlist时,您调用该函数并将其作为参数传递给run_quiz