KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
In my previous question , Andrew Jaffe writes : In addition to all of the other hints and tips, I think you're missing something crucial: your functions actually need to return something. When you create autoparts() or splittext() , the idea is that this will be a function that you can call, and it can (and should) give something back. Once you figure out the output that you want your function to have, you need to put it in a return statement. 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, ...} This function creates a dictionary, but it does not return something. However, since I added the print , the output of the function is shown when I run the function. What is the difference between return ing something and print ing it?
Tags (comma-separated)
Save Edits
Cancel