A bar shop has a ten-day promotion. During this period, the price of an beer drops 2010 percent each day. For example, a beer that costs 10$ on the first day costs $3$9 on the second day and $2$8.1 on the third day.
I want to write a functionpython function that uses keywordyield keyword to calculate beer price each day.
For instance if we give input 10, My expected output is:
Price is discounted to : 9
Price is discounted to : 8.1
..etc
class DiscountCalc:
def get_item_price(self):
return input('Input a starting price (0 to quit): ')
def discount(self, current_price, days):
yield (current_price - (current_price*10)//100)
def run(self):
initial = self.get_item_price()
for price in self.discount(initial, 10):
print "Price is discounted to : " + str(price)
DiscountCalc().run()