Python" yield"要计算的关键字

时间:2017-12-06 19:12:17

标签: python generator yield

酒吧商店有10天的促销活动。在此期间,啤酒的价格每天下降10%。例如,第一天花费10美元的啤酒第二天花费9美元,第三天花费8.1美元。

我想写一个python函数,它使用batch_size = 1关键字来计算每天的啤酒价格。

例如,如果我们给出输入10, 我的预期输出是:

yield

...等

Price is discounted to : 9

Price is discounted to : 8.1 

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)