で毎回、私は次のコードビットとのトラブル抱えている:乱数を取得するスクリプト
from random import randint
class character():
__init__(self):
#init stuff here
def luck(self, Luck = randint(0, 3)):
return Luck
は、私が取得するために、複数のインスタンスのために、私のスクリプトでは、このメソッドを複数回呼び出す必要があります毎回異なる番号。問題は、私がこのメソッドを呼び出すたびに、どのインスタンスからでもいつも同じ結果を得ることです。たとえば、次のコードで:
Foo = character()
Bar = character()
for foobar in range(3):
print(Foo.luck(), Bar.luck())
私は私の出力として得るだろう:ところで
1 1
1 1
1 1
を、私のコードでは、私はのでluck()
メソッドの引数としてrandint(0, 3)
を使用し、いくつかの特定の状況では、私は自分自身に値を割り当てたいと思います。
もう一度、別の番号を取得するにはどうすればよいですか?
が0でない場合はTrueを返します。したがって、Noneと直接比較する方が良いです。 – user1308345
それは良い点です!提案をありがとう、私は私の答えを更新しました。 – nbryans