Reference no: EM132361083
Question
I asked for help before and still the script is not working properly. 1- I do not get the question if I want to quit or continue even though I have a conditional statement, the loop is never-ending, my while loop is not working, the quantity variable has an error that is not defined, my for loop since wrong my if is not working, summary = I can't run this, can somebody please give me some light as to what am I doing wrong ( this is the second time asking, please help!).
The task is broken down into three sections.
Section 1 - User Input
Section 2 - loop through the grocery list
Section 3 - provide output to the console
#Task: Create the empty data structure
grocery_history = []
grocery_item = {}
#Variable used to check if the while loop condition is met
stop = 'False'
while stop == 'False':
#Accept input of the name of the grocery item purchased.
item_name = str(input("Item name:n"))
#Accept input of the quantity of the grocery item purchased.
quantity = int(input("Quantity purchased:n"))
#Accept input of the cost of the grocery item input (this is a per-item cost).
cost = float(input("Price per item:n"))
#Using the update function to update the dictionary entry which contains the name, number and price entered by the user.
grocery_item = {'item_name': name, 'quantity': int(quantity), 'cost': float(cost)}
#Add the grocery_item to the grocery_history list using the append function
grocery_history.append(grocery_item.copy())
#Accept input from the user asking if they have finished entering grocery items.
asking = input("Would you like to enter another item? nType 'c' for continue or 'q' to quit:n");
if asking == 'q':
stop = 'True'
# Define variable to hold grand total called 'grand_total'
grand_total = 0
#Define a 'for' loop.
for element in grocery_history:
#Calculate the total cost for the grocery_item.
total_cost = element['quantity'] * element['cost']
#Add the item_total to the grand_total
grant_total += item_total
#Output the information for the grocery item to match this example:
#2 a..;@ $1.49 ea $2.98
print(str(element['number'])+' ' + element['name'] + ' @
+ str(element['price'])+ ' ea
+ str(item_total))
#Set the item_total equal to 0
item_total = 0
#Print the grand total
print("n GRAND TOTAL: $%.2f n" %(grand_total));