2024-09-29 21:36:03 发布
网友
我试图从一个函数返回一些东西,但是我一直收到一个错误,说scoreDict没有定义,那么代码应该解释我要做什么。。在
names = ['joe','tom','barb','sue','sally'] scores = [10,23,13,18,12] def makeDictionary(names, scores): scoreDict = dict(zip(names, scores)) return scoreDict print(scoreDict)
提前谢谢!在
您没有调用函数,因此变量scoreDict未在当前范围内定义:
scoreDict
names = ['joe','tom','barb','sue','sally'] scores = [10,23,13,18,12] def makeDictionary(names, scores): scoreDict = dict(zip(names, scores)) return scoreDict scoreDict = makeDictionary(names, scores) print(scoreDict)
您需要调用该函数,否则它的主体永远不会执行!在
此外,您需要分配其结果,而不是隐式完成的。在
所以,加上
scoreDict = makeDictionary(names, scores)
在尝试print之前,说scoreDict(或用它做任何其他事情:-)。在
print
就像Alex Martelli说的,你必须调用函数。解决此问题的一个方法是将print(scoreDict)行替换为print(makeDictionary(names, scores))
print(scoreDict)
print(makeDictionary(names, scores))
您没有调用函数,因此变量
scoreDict
未在当前范围内定义:您需要调用该函数,否则它的主体永远不会执行!在
此外,您需要分配其结果,而不是隐式完成的。在
所以,加上
在尝试
print
之前,说scoreDict
(或用它做任何其他事情:-)。在就像Alex Martelli说的,你必须调用函数。解决此问题的一个方法是将
print(scoreDict)
行替换为print(makeDictionary(names, scores))
相关问题 更多 >
编程相关推荐