私は仕事のオファーをユーザーに提供するプログラムを作成しています。例えば、彼らは10のオファーを与えられ、彼らはバットから最初の3つの権利を拒否することに決めた。そこから私は3人のうち最大の人数を奪い、次のベストオファーを受け入れたいと思っています。私のプログラムは、次のベストの代わりに最高のオファーを受け入れていますが。ループを1回だけ実行する方法
さらに詳しく説明すると、オファー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
「休憩」の使い方を教えてくれましたか? – DyZ