Ich habe Probleme mit dem folgenden Stück Code:bekommen eine Zufallszahl jedes Mal in einem Skript
from random import randint
class character():
__init__(self):
#init stuff here
def luck(self, Luck = randint(0, 3)):
return Luck
Ich habe diese Methode in meinem Skript mehrmals aufrufen, für mehrere Instanzen, erhalten eine verschiedene Anzahl jedes Mal. Das Problem, das ich habe, ist, dass, immer wenn ich diese Methode nenne, egal aus welcher Instanz, ich immer das gleiche Ergebnis bekomme. Zum Beispiel in dem folgenden Code:
Foo = character()
Bar = character()
for foobar in range(3):
print(Foo.luck(), Bar.luck())
ich als meine Ausgabe erhalten würde:
1 1
1 1
1 1
By the way, in meinem Code, habe ich randint(0, 3)
als Argument für die luck()
Methode, weil, In einigen speziellen Situationen möchte ich selbst Werte zuweisen.
Zurück zum Punkt, wie kann ich jedes Mal eine andere Nummer bekommen?
nicht 0 würde True zurückgeben, daher ist es besser, einen Vergleich direkt mit None durchzuführen. – user1308345
Das ist ein guter Punkt! Danke für den Vorschlag, ich habe meine Antwort aktualisiert. – nbryans