diff options
| -rwxr-xr-x | buffet_lotterie2.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/buffet_lotterie2.py b/buffet_lotterie2.py index 0e54010..86205bf 100755 --- a/buffet_lotterie2.py +++ b/buffet_lotterie2.py @@ -9,13 +9,17 @@ teilnehmer = Anzahl_teilnehmer fehlt_noch = (len(Silben) - 1) % Anzahl_teilnehmer runden = 0 # DEBUG einfluss = 0 +offset = 0 while fehlt_noch > 0: runden += 1 - e = floor(len(Silben) / teilnehmer) - einfluss += e # Das Geb.-Kind ist e-mal drangekommen + e = floor((len(Silben)) / teilnehmer) # e Runden vergehen, bis einer gehen darf + offset = ((len(Silben) + offset) % teilnehmer) # nach e Runden fängt Teilnehmer Nummer `offset` an teilnehmer -= 1 - if e != 0: - fehlt_noch = (len(Silben)) % (teilnehmer) # - 1) + + einfluss += e # Geburtstagskind kann e-mal "den Zeiger nach vorne pushen" + fehlt_noch = teilnehmer - offset + print(str(e) + " Runden " + " offset " + str(offset)) + if False: #e != 0: print(fehlt_noch) if not fehlt_noch > einfluss: print("Das Geburtstagskind muss erst " + str(einfluss - fehlt_noch) + "-mal zwei Silben und dann " + str(fehlt_noch) + "-mal eine Silbe sagen, bis es dran ist.") |
