在我以前的question,安德魯·賈菲寫道:如何返回與打印不同的功能的輸出?
除了所有其他的提示和技巧的,我覺得你失去了一些東西的關鍵:你的功能實際上需要返回的東西。 當您創建
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
,因此在運行該函數時會顯示該函數的輸出。 return
ing什麼和print
ing之間的區別是什麼?