返回Python3.3中已经命名的列表

2024-09-29 21:36:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从一个函数返回一些东西,但是我一直收到一个错误,说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)

提前谢谢!在


Tags: 函数代码定义namesdef错误dictsally
3条回答

您没有调用函数,因此变量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(或用它做任何其他事情:-)。在

就像Alex Martelli说的,你必须调用函数。解决此问题的一个方法是将print(scoreDict)行替换为print(makeDictionary(names, scores))

相关问题 更多 >

    热门问题