[在python中使用两个函数编写了一个简单的测验代码,但未定义列表

问题描述 投票:0回答:1

使用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 ...

python python-3.x list function
1个回答
0
投票

您可以像这样使用返回值。当问题返回Qlist时,您调用该函数并将其作为参数传递给run_quiz

© www.soinside.com 2019 - 2024. All rights reserved.