如何在函数外部访问函数变量

时间:2019-02-21 12:39:32

标签: python-3.x function

我正在尝试将两个函数的值加在一起。我可以通过哪些方式访问函数变量,以使其对其他函数可见。在代码片段中,im专门尝试与用户在变量product_qty上输入的内容一起使用。

我得到此错误打印(Accounting_Menu.product_qty)AttributeError:'function'对象没有属性'product_qty'

def main():

   Accounting_Menu()
   print (Accounting_Menu.product_qty)



def Accounting_Menu():
    print('COMPANY MESSAGE', '\n' *5)
    print('--> Quick Estimates <--')
    product_num = input('> Shoe Model(model number): ')
    product_size = input('> Shoe Size: ')
    product_qty = input('> Quantitiy: ')
    ship_zip_code = input('> Ship to Zip Code: ')
    return product_qty

main()

1 个答案:

答案 0 :(得分:0)

您的函数可以返回一个字典,其中包含来自用户的不同输入。 并通过accounting_input ['key_you_want_to_retrieve']从头开始使用它

def main():
   accounting_input=Accounting_Menu()
   #print the quantity
   print(accounting_input['product_qty'])
   #print the size
   print(accounting_input['product_size'])

def Accounting_Menu():
    print('COMPANY MESSAGE', '\n' *5)
    print('--> Quick Estimates <--')
    product_num = input('> Shoe Model(model number): ')
    product_size = input('> Shoe Size: ')
    product_qty = input('> Quantitiy: ')
    ship_zip_code = input('> Ship to Zip Code: ')
    input_dictionary = {
        'product_num' : product_num,
        'product_size' : product_size,
        'product_qty' : product_qty,
        'input_dictionary' : ship_zip_code, 
    }
    return input_dictionary

main()