酒吧商店有10天的促销活动。在此期间,啤酒的价格每天下降10%。例如,第一天花费10美元的啤酒第二天花费9美元,第三天花费8.1美元。
我想写一个python函数,它使用batch_size = 1
关键字来计算每天的啤酒价格。
例如,如果我们给出输入10, 我的预期输出是:
yield
...等
Price is discounted to : 9
Price is discounted to : 8.1
答案 0 :(得分:2)
这是由于循环,这应该解决它:
def discount(self, current_price, days):
for day in range(days):
yield current_price
current_price = current_price * 0.9
def run(self):
initial = self.get_item_price()
for price in self.discount(initial, 10):
print(price)