Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.51 KB | None | 0 0
  1. main_menu = ["Drinks", "Snacks"]
  2. drinks = {'Water':60, 'Sprite':70, 'Oasis':90}
  3. snacks = {'Matcha Pocky':80, 'Tako Chips':50, 'Almond Pepero':20}
  4. coin_type = {'10','20','50','100'}
  5.  
  6. print("Welcome to Vending. We only accept 10p, 20p, 50p and £1 coins. Please insert your credit in PENCE:")
  7. coins = (input("Please enter your coins: "))
  8.  
  9. while coins not in coin_type:
  10.         print ("The coins you've inputted are invalid. Please try again.")
  11.         coins = (input("Please enter your coins:"))
  12. else:
  13.      print("You've entered", str(coins), " Please select the category you want.")
  14.      print(main_menu)
  15.        
  16.  
  17. x = str(input("Choose the category you want. Type NONE to finish."))
  18. if( x == 'Drinks'):
  19.     print(drinks)
  20.     print("Please type in the drink that you want. Type 'NONE' to return to the main menu:")
  21.     drink = str(input())
  22.        
  23.     if (drink == 'Water'):
  24.         if int(coins) >= 60:
  25.             change = int(coins) - 60
  26.             print ("Your item has been dispensed below. Your current balance is", change)
  27.         elif int(coins) < 60:
  28.             extra_money = input("You don't have enough credit to purchase this item, please insert more credit:")
  29.             while extra_money not in coin_type:
  30.                 extra_money = input ("We only accept 10p, 20p, 50p and £1 coins. Please try again.")
  31.             else:
  32.                 coins = int(extra_money) + int(coins)
  33.                 change = int(coins) - 60
  34.                 print ("Your item has been dispensed below. Your current balance is", change)
  35.     elif (drink == 'Sprite'):
  36.         if int(coins) >= 70:
  37.             change = int(coins) - 70
  38.             print ("Your item has been dispensed below. Your current balance is", change)
  39.         elif int(coins) < 70:
  40.             extra_money = input("You don't have enough credit to purchase this item, please insert more credit:")
  41.             while extra_money not in coin_type:
  42.                 extra_money = input ("We only accept 10p, 20p, 50p and £1 coins. Please try again:")
  43.             else:
  44.                 coins = int(extra_money) + int(coins)
  45.                 change = int(coins) - 70
  46.                 print ("Your item has been dispensed below. Your current balance is", change)
  47.     elif (drink == 'Oasis'):
  48.         if int(coins) >= 90:
  49.             change = int(coins) - 90
  50.             print ("Your item has been dispensed below. Your current balance is", change)
  51.         elif int(coins) < 90:
  52.             extra_money = input("You don't have enough credit to purchase this item, please insert more credit:")
  53.             while extra_money not in coin_type:
  54.                 extra_money = input ("We only accept 10p, 20p, 50p and £1 coins. Please try again:")
  55.             else:
  56.                 coins = int(extra_money) + int(coins)
  57.                 change = int(coins) - 90
  58.                 print ("Your item has been dispensed below. Your current balance is", change)
  59.  
  60. if( x == 'Snacks'):
  61.     print(snacks)
  62.     print("Please type in the snack that you want. Type 'NONE' to return to the main menu:")
  63.     snack = str(input())
  64.        
  65.     if (snack == 'Matcha Pocky'):
  66.         if int(coins) >= 80:
  67.             change = int(coins) - 80
  68.             print ("Your item has been dispensed below. Your current balance is", change)
  69.         elif int(coins) < 80:
  70.             extra_money = input("You don't have enough credit to purchase this item, please insert more credit:")
  71.             while extra_money not in coin_type:
  72.                 extra_money = input ("We only accept 10p, 20p, 50p and £1 coins. Please try again.")
  73.             else:
  74.                 coins = int(extra_money) + int(coins)
  75.                 change = int(coins) - 60
  76.                 print ("Your matcha pocky has been dispensed below. Your current balance is", change)
  77.     elif (snack == 'Tako Chips'):
  78.         if int(coins) >= 50:
  79.             change = int(coins) - 50
  80.             print ("Your item has been dispensed below. Your current balance is", change)
  81.         elif int(coins) < 50:
  82.             extra_money = input("You don't have enough credit to purchase this item, please insert more credit:")
  83.             while extra_money not in coin_type:
  84.                 extra_money = input ("We only accept 10p, 20p, 50p and £1 coins. Please try again:")
  85.             else:
  86.                 coins = int(extra_money) + int(coins)
  87.                 change = int(coins) - 50
  88.                 print ("Your item has been dispensed below. Your current balance is", change)
  89.     elif (snack == 'Almond Pepero'):
  90.         if int(coins) >= 20:
  91.             change = int(coins) - 20
  92.             print ("Your item has been dispensed below. Your current balance is", change)
  93.         elif int(coins) < 20:
  94.             extra_money = input("You don't have enough credit to purchase this item, please insert more credit:")
  95.             while extra_money not in coin_type:
  96.                 extra_money = input ("We only accept 10p, 20p, 50p and £1 coins. Please try again:")
  97.             else:
  98.                 coins = int(extra_money) + int(coins)
  99.                 change = int(coins) - 20
  100.                 print ("Your item has been dispensed below. Your current balance is", change)
  101.                 if change > 0:
  102.                     extra_item = input ("Would you like to purchase another item?")
  103.                     if extra_item == "No":
  104.                         print ("Thank you for purchasing from Vending. See you next time!")
  105.                     if extra_item == "Yes":
  106.                         x = str(input("Choose the category you want. Type NONE to finish."))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement