Question

Why wont my code say "Your ordered whatever their order was for a price." All it...

Why wont my code say "Your ordered whatever their order was for a price." All it says is the number which I know that, but I'm just trying to figure out what's wrong with my code.

number = int(input("How many orders are being placed? "))

while number <= 1 or number >=25:

print("Invalid Input")

number = int(input("Can only order between 1 and 25 orders. Enter an order between 1 and 25. "))

menu_items = [

[1, "Buffalo Nuggets Single", 3.50], [2, "Buffalo Nuggets Meal", 5.00],

[3, "Permesan Nuggets", 3.25], [4, "Permesan Nuggets Meal", 4.75],

[5, "Barbeque Nuggets", 3.00], [6, "Barbeque Nuggets Meal", 4.50],

[7, "Chillie Cheese Nuggets", 1.25], [8, "Chilli Cheese Nuggets Meal", 6.00]

]

print("Menu")

for item in menu_items:

print('{} {} - {:.2f}'.format(*item))

order = [] # initilize your list

for i in range(number): # will itterate that many times

menu_number = int(input('\n\nPlease enter the number of an item you would like: '))

while menu_number < 1 or menu_number > 8:

print("Invalid Input")

menu_number = int(input("Can only order between 1 and 8. Enter a menu item between 1 and 8. "))

order.insert(i, menu_number)

order_total = 0

print("You ordered", menu_number "for" order_total)

order_total = 0

for j in range(len(order)): # loop for each order

order_total += menu_items[j][2]

order.insert(j, menu_items[j][1])

print("You ordered:", end=' ')

for k in range(len(order)):

if k == len(order):

print(order[k])

else:

print(order[k], end=", ")

print("Your order total was:", order_total)

]

0 0
Add a comment Improve this question Transcribed image text
Answer #1

explaning your code:

#comment if you need further help in this question

>>>>>>>>>>>>>>>>>>>>>>>>>>>python 3 corrected code>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

#corrected code

#corrected code
# number is no of items being ordered
number = int(input("How many orders are being placed? "))
# i am taking number = 2
while number <= 1 or number >=25:
   print("Invalid Input")
   number = int(input("Can only order between 1 and 25 orders. Enter an order between 1 and 25. "))

menu_items = [[1, "Buffalo Nuggets Single", 3.50], [2, "Buffalo Nuggets Meal", 5.00],[3, "Permesan Nuggets", 3.25], [4, "Permesan Nuggets Meal", 4.75],[5, "Barbeque Nuggets", 3.00], [6, "Barbeque Nuggets Meal", 4.50],[7, "Chillie Cheese Nuggets", 1.25], [8, "Chilli Cheese Nuggets Meal", 6.00]]

print("Menu")

for item in menu_items:
   print('{} {} - {:.2f}'.format(*item))

#order has items which are ordered by customer
order = [] # initilize your list
#2 orders in terms menu number will be inserted e.g 5 ,6
# order=[5,6] after below for loop

for i in range(number): # will itterate that many times
   menu_number = int(input('\n\nPlease enter the number of an item you would like: '))
   while menu_number < 1 or menu_number > 8:
       print("Invalid Input")
       menu_number = int(input("Can only order between 1 and 8. Enter a menu item between 1 and 8. "))
       order.insert(i, menu_number)


order_total = 0

#calculating order total
for j in range(len(order)):
   order_total += menu_items[order[j]-1][2]

print("You ordered:", end=' ')

for k in range(len(order)):
   print(menu_items[order[k]-1][1], end=", ")

print("Your order total was:", order_total)

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>output>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

Add a comment
Know the answer?
Add Answer to:
Why wont my code say "Your ordered whatever their order was for a price." All it...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT