如何只执行一次循环

时间:2017-02-12 21:44:27

标签: python loops

我正在创建一个为用户提供工作机会的程序。例如,他们获得了10个优惠,他们决定立即拒绝前3个。从那里我拿出三个中的最大数量,我想接受下一个最好的报价。虽然我的计划是接受最好的报价而不是次佳报价。

为了进一步解释,假设报价4高于前3个报价中的最大数量,我希望即使报价5更高,该报价也被视为“已接受”。这是我目前的代码,问题在于最后一个'if'语句不断重复,导致它给我最好的报价而不是最好的报价。

    offerRejList = []
    offerList = []
    counter = 1
    counterRej = 1
    while counter <= jobOff:
        offer = random.gauss(65, 5)
        offerList.append(offer)
        if counterRej <= jobRej:
            offerRejList.append(offer)
        print('Offer #' ,counter, ': $',offer,'-',)

        counterRej += 1
        counter += 1
        if offer > max(offerRejList):
            acceptedOffer = offer

1 个答案:

答案 0 :(得分:1)

http://www.tutorialspoint.com/python/python_loop_control.htm

这就是你所需要的一切。在你接受了&#34; acceptedOffer&#34;

之后