python - Retail Item Class assignment -
this programme supposed take info 3 items, store info display info
item 1
item 2
item 3
but i'm getting error: line 47, in main list_display(inventory) nameerror: global name 'list_display' not defined
i'm new @ , i'm sure i've on looked can't figure out. assistance appreciated.
# retailitem class holds info products. class retailitem: # __int__ method initializes attributes. def __init__(self, description, units, price): self.__item_description = description self.__units_in_inventory = units self.__price = cost # set_item_description method gets item type. def set_item_description(self, description): self.__item_description = description # set_units_in_inventory method gets number of items available. def set_units_in_inventory(self, units): self.__units_in_inventory = units # set_price method gets cost of item. def set_price(self, price): self.__price = cost # get_item_description method returns item type. def get_item_description(self): homecoming self.__item_description # get_units_in_inventory returns number of items available. def get_units_in_inventory(self): homecoming self.__units_in_inventory # get_price method returns cost of item. def get_price(self): homecoming self.__price # programme test retailitem class , homecoming info # using mutator method. import sys # defines main function. def main(): # list of retailitem objects. inventory = make_list() # display info in list. print('here info entered:') list_display(inventory) # make_list info 3 items. #return list of available items. def make_list(): # create empty list. item_list = [] # add together 3 item list. print('enter info 3 items.') count in range(1, 4): # item data. print('item number ' + str(count) + ':') item = input('enter description of item: ') units = float(input('enter number of units in inventory: ')) cost = float(input('enter cost per item: ')) print() # creat new retailitem , assign items variable. items = retailitem(item, units, price) # add together items list. item_list.append(items) homecoming item_list #display items information. def display_list(item_list): item in item_list: print(item.get_item_description()) print(item.get_units_in_inventory()) print(item.get_price()) print() # phone call main function. main()
you problem calling wrong function, list_display(inventory)
, , have defined display_list(item_list)
within make_list()
. i have moved display_list(item_list)
out of make_list()
, alter list_display(inventory)
display_list(inventory)
.
# retailitem class holds info products. class retailitem: # __int__ method initializes attributes. def __init__(self, description, units, price): self.__item_description = description self.__units_in_inventory = units self.__price = cost # set_item_description method gets item type. def set_item_description(self, description): self.__item_description = description # set_units_in_inventory method gets number of items available. def set_units_in_inventory(self, units): self.__units_in_inventory = units # set_price method gets cost of item. def set_price(self, price): self.__price = cost # get_item_description method returns item type. def get_item_description(self): homecoming self.__item_description # get_units_in_inventory returns number of items available. def get_units_in_inventory(self): homecoming self.__units_in_inventory # get_price method returns cost of item. def get_price(self): homecoming self.__price # programme test retailitem class , homecoming info # using mutator method. import sys # defines main function. def main(): # list of retailitem objects. inventory = make_list() # display info in list. print('here info entered:') display_list(inventory) # make_list info 3 items. #return list of available items. def make_list(): # create empty list. item_list = [] # add together 3 item list. print('enter info 3 items.') count in range(1, 4): # item data. print('item number ' + str(count) + ':') item = input('enter description of item: ') units = float(input('enter number of units in inventory: ')) cost = float(input('enter cost per item: ')) print() # creat new retailitem , assign items variable. items = retailitem(item, units, price) # add together items list. item_list.append(items) homecoming item_list #display items information. def display_list(item_list): item in item_list: print(item.get_item_description()) print(item.get_units_in_inventory()) print(item.get_price()) print() # phone call main function. main()
python
No comments:
Post a Comment