Question
Create a grocery calculator It will take in key-value pairs for items and their prices, and return the subtotal and total, and can print out
Create a grocery calculator
It will take in key-value pairs for items and their prices, and return the subtotal and total, and can print out the list for you for when you're ready to go to the store.
'''Algorithm:
User enters key-value pairs that are added into a dict.
Users tells script to return total, subtotal, and key-value pairs in a nicely formatted list.'''
The use of classes and @classes should be used.
I wrote this code below:
class GroceryList(dict):
def __init__(self):
self = {}
def addToList(self, item, price):
self.update(item, price)
def subtotal(self):
subtotal = 0
for price in self:
subtotal += price
return subtotal
def total(self):
total = 0
for price in self:
total = price + (price * .07)
return total
def printList(self):
return(self)
list = GroceryList()
list.item1 = ('milk', '3.79')
list.item2 = ('bread', '2.25')
list.item3 = ('eggs', '1.25')
The issue I am experiencing is the output is the following:
{}
None
None
I'm unsure of how to resolve this issue. Any advice would help. Thanks!
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started