def main():
tests = get_initial_input(tests)
assignments = get_initial_input(assignments)
exercises = get_initial_input(exercises)
labs = get_initial_input(labs)
finals = get_initial_input(finals)
print(tests, assignments, labs)
def get_initial_input(x):
val = int(input("How many", x , "were there? "))
return val
main()
我不断收到错误之前引用:局部变量“X”分配
UnboundLocalError: local variable 'tests' referenced before assignment
我已经尝试了很多不同的东西,试图让测试去get_initial_input()
,但它说,它被引用在分配之前。
当我试图定义它的第一行代码时,这怎么可能?
是的,但当您调用'get_initial_input(tests)'时,'tests'不存在。你期望它打印什么? – Doorknob
你从来没有在变量'tests = get_initial_answer(tests)'后面定义变量'tests',所以'test'在执行该行时是未定义的。 – ppperry
另外,就像一个附注,我认为'get_initial_input(tests)',你的意思是'get_initial_input(“tests”)'和val = int(input(“有多少”,x,“那里? ))'as'val = int(input(“有多少”+ x +“在那里?”))'修改后的工作代码:https://repl.it/B0Ex –