我正在创建一个程序,为用户提供工作机会。例如,他们得到了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
http://www.tutorialspoint.com/python/python_loop_control.htm
这就是你所需要的。在你“接受了”之后
相关问题 更多 >
编程相关推荐