Я уже оставил вам комментарий, но я решил добавить его в ответ, чтобы его было легче читать без ограничений комментария.
Здесь есть пара проблем.Во-первых, кажется, что вы пытаетесь создать словарь списков, но вы используете словарный синтаксис (фигурные скобки) для своих списков вместо синтаксиса списка (квадратные скобки), поэтому вместо этого:
# this is wrong
invdict = {{'fruits':{'apple','manggo'}},{'veggies':{'cabbage','cucumber'}},{'drinks:{'juice','coke'}}}
Вы должны сделать:
# this is right
invdict = {'fruits': ['apple','mango'], 'veggies': ['cabbage','cucumber'], 'drinks': ['juice','coke']}
Вы также можете сделать это намного проще для чтения с помощью подходящего пробела:
# easier to read
invdict = {'fruits': ['apple','mango'],
'veggies': ['cabbage','cucumber'],
'drinks': ['juice','coke']}
Теперь к следующей проблеме.Вы хотите, чтобы ваша функция funcB знала об invdict, который в настоящее время доступен только в пространстве имен вашей функции funcB.Похоже, вы пытаетесь вернуть invdict из funcA, но вы используете return неправильно.Выглядит так, как будто вы хотите напечатать возвращаемые значения из этих функций, но, опять же, ваш синтаксис неверен (вы печатаете экземпляр функции, а не вызываете его и печатаете возвращаемое значение.) Что вы, вероятно, хотите сделать, так это:
def funcA():
# correct syntax for a dictionary of lists, with whitespace for readability
invdict = {'fruits': ['apple','mango'],
'veggies': ['cabbage','cucumber'],
'drinks': ['juice','coke']}
# correct usage of return statement
return invdict
def funcB():
invdict = funcA()
return invdict
# correct way to call functions for their return values
print(funcA())
print(funcB())
помните, чтобы вызвать функцию, вы должны сделать function_name ().Если функция принимает параметры, параметры заключаются в круглые скобки.Если он не принимает параметры, вы просто используете "()."Если вы просто вводите имя функции, вы передаете само определение функции, а не выполняете эту функцию (для этого есть отдельные применения, но это уже другая история).