2017-02-12 21 views
-3

Ich erstelle ein Programm, das dem Benutzer Jobangebote bietet. Zum Beispiel haben sie 10 Angebote und sie entscheiden, die ersten 3 sofort abzulehnen. Von dort nehme ich die maximale Anzahl von drei und ich möchte das nächstbeste Angebot annehmen. Obwohl mein Programm das beste Angebot anstelle des nächstbesten akzeptiert.So führen Sie eine Schleife nur einmal aus

Um etwas weiter zu erklären, sagen wir, Angebot 4 war höher als die maximale Anzahl der ersten 3, ich möchte, dass dieses Angebot als "akzeptiert" gilt, auch wenn Angebot Nummer 5 höher ist. Hier ist mein Code im Moment, das Problem liegt darin, dass die letzte 'if'-Anweisung immer wieder wiederholt wird, was dazu führt, dass sie mir das beste Angebot anstelle des nächsten besten gibt.

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

hast. Haben sie dir beigebracht, wie man "break" benutzt? – DyZ

Antwort

Verwandte Themen