2014-04-03 9 views

답변

2
다음 일에 당신의 범위를 시작

감사 : 모든 작업이 완료

random.sample(xrange(1, y), z) 

을, 정말.

데모 : 단지 엔드 포인트까지 일련의 정수를 생성하지 않습니다

>>> list(xrange(3)) 
[0, 1, 2] 
>>> list(xrange(1, 3)) 
[1, 2] 

xrange(), 그것은 또한 두 점 사이의 일련의를 생성 할 수 있습니다;

random.sample(xrange(1, y), z) 
        ^

을 주목 1 : 또 다른 인수를 지정,

>>> list(xrange(1, 6, 2)) 
[1, 3, 5] 
+0

@ Martyin 대단히 감사합니다. 그리고 그 xrange가 항상 0이 아니라면, 1,100에서 무작위가 되겠지만, 0,7처럼 숫자를 곱한 최대 값은 최소값보다 작습니까? – user3250719

+0

나는 당신이 무엇을 요구하고 있는지 잘 모르겠습니다. 범위를 제한하려면 계산 된 값을'xrange()'호출에 전달하십시오. –

2

간단한 : 세 번째 옵션은 당신에게 스텝 크기를 제공합니다. 이것은 시작 인수입니다. 즉, 0은 여기에 포함되지 않습니다.

예 :

>>> list(xrange(1, 10)) 
[1, 2, 3, 4, 5, 6, 7, 8, 9]