Ich mache ein Programm, das zum Teil vier Würfel würfelt und den niedrigsten Würfel vom Ergebnis abzieht. Der Code, den ich benutze, istGibt es eine effizientere Methode, zufällige Ergebnisse nach Größe in Python zu organisieren?
die1 = random.randrange(6) + 1
die2 = random.randrange(6) + 1
die3 = random.randrange(6) + 1
die4 = random.randrange(6) + 1
if die1 <= die2 and die1 <= die3 and die1 <= die4:
drop = die1
elif die2 <= die1 and die2 <= die3 and die2 <= die4:
drop = die2
elif die3 <= die1 and die3 <= die2 and die3 <= die4:
drop = die3
else:
drop = die4
cha = die1 + die2 + die3 + die4 - drop
Das ist das Beste, das ich von meiner so-weit begrenzten Kodierungsfähigkeit kommen konnte. Gibt es einen besseren Weg, um die vier Würfel in der Reihenfolge ihrer Größe zu ordnen, dann addiere die drei höchsten, während du den Rest ignorierst? Oder verwende ich den Code, den ich dafür am besten verwende?
nur ein Tipp, random.randrange akzeptiert einen Startparameter. Verwenden Sie 'random.randrange (1, 7)', um das Hinzufügen von 1 zum Ergebnis zu vermeiden. – Ponkadoodle
Ich dachte, es war random.randint, die das getan hat, und randrange musste eine einzelne Zahl sein, die eine Zufallszahl von 0 bis zu dieser Zahl darstellt. Obwohl ich jetzt, nachdem ich den Code nochmal angeschaut habe, hätte ich 5 anstatt 6 – Mella
verwenden sollen. Im Zweifelsfall siehe die Dokumentation. randrange: http://docs.python.org/library/random.html#random.randrange und randint: http://docs.python.org/library/random.html#random.randint –