w moim poprzednim question Andrew Jaffe pisze:W jaki sposób zwraca wynik innej funkcji niż drukowanie?
Poza wszystkimi innymi wskazówki, myślę, że jesteś czegoś brakuje kluczowe: twoje funkcje rzeczywiście trzeba powrócić coś. Po utworzeniu
autoparts()
lubsplittext()
chodzi o to, że będzie to funkcja, do której można zadzwonić i która może (i powinna) dać coś z powrotem. Po wykryciu wyjścia, które ma mieć funkcja, należy umieścić go w oświadczeniureturn
.
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, ...}
Funkcja ta tworzy słownika, ale nie zwraca coś. Jednak od czasu dodania print
, wyjście funkcji jest wyświetlane, gdy uruchomię tę funkcję. Jaka jest różnica między wartością return
i print
?