나는 다음과 같은 코드에 문제가 있어요 :스크립트에서 임의의 숫자마다 얻기
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