如何仅在上执行循环

2024-10-04 07:38:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个程序,为用户提供工作机会。例如,他们得到了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

Tags: 代码用户程序数量ifcounter公司计划