2017-02-12 10 views
-3

私は仕事のオファーをユーザーに提供するプログラムを作成しています。例えば、彼らは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 
+0

「休憩」の使い方を教えてくれましたか? – DyZ

答えて

関連する問題