В предыдущем 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
его использованием?