On 29/03/2016 23:33, Yum Di wrote:

print ("Menu")

print (
     "1 = cheese and tomato: 3.50, "
     "2 = ham and pineapple: 4.20, "
     "3 = vegetarian: 5.20, "
     "4 = meat feast: 5.80, "
     "5 = seafood: 5.60 " )

Hey.. this code works.

Sure, after you got rid of those list that were causing the trouble!

 However, i need it to calculate the total cost.
I dont know how to do that. Can someone help me..
thanks

But I think you will need a list of some sort as central place to store descriptions and prices. Several lists actually for the different menus. There are a dozen ways to this. One simple approach is below.

pizzas=( ("Cheese and Tomato", 3.50),  #0
         ("Ham and Pineapple", 4.20,), #1
         ("Vegetarian",5.20),          #2
         ("Meat Feast",5.80),          #3
         ("Seafood",5.60))             #4

descr = 0        # indices into each record
cost  = 1

def showmenu(menu):
    for number,selection in enumerate(menu,1):
        print ("{:>3} {:30} {:3.2f}".format(number,
               selection[descr],selection[cost]))

showmenu(pizzas)

option   = 3-1        # vegetarian (3 on displayed menu is 2 in list)
quantity = 2

print ("You chose",quantity,"of",pizzas[option][descr])
print ("Total is",pizzas[option][cost]*quantity)

--
Bartc
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to