【发布时间】:2010-10-19 12:08:21
【问题描述】:
在我之前的question 中,Andrew Jaffe 写道:
除了所有其他提示和技巧之外,我认为您还遗漏了一些重要的东西:您的函数实际上需要返回一些东西。 当您创建
autoparts()或splittext()时,想法是这将是一个您可以调用的函数,并且它可以(并且应该)回馈一些东西。 一旦确定了您希望函数具有的输出,您需要将其放入return语句中。
def autoparts():
parts_dict = {}
list_of_parts = open('list_of_parts.txt', 'r')
for line in list_of_parts:
k, v = line.split()
parts_dict[k] = v
print(parts_dict)
>>> autoparts()
{'part A': 1, 'part B': 2, ...}
此函数创建一个字典,但它不返回任何内容。但是,由于我添加了print,因此在我运行该函数时会显示该函数的输出。 returning something 和 printing it 有什么区别?
【问题讨论】: