我正在创建一个为用户提供工作机会的程序。例如,他们获得了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
答案 0 :(得分:1)
http://www.tutorialspoint.com/python/python_loop_control.htm
这就是你所需要的一切。在你接受了&#34; acceptedOffer&#34;
之后