각 루프마다 임의의 값을 생성하고 이전 루프 중 하나에서 이전에 해당 번호가 생성되었는지 확인하는 동안 변수 minimum
에 저장하려고합니다.임의의 값이 이전 루프에서 존재하는지 확인
listQ
은 기본적으로 파일에서 임의로 선택한 6 행을 포함합니다. 라인은 1
~ max_line
(기본적으로 6 단계가 max_line
값보다 작음) 중에서 선택되었습니다. 따라서 6의 배수가되는 숫자를 생성해야합니다.
for x in range(0, 10):
minimum = random.randrange(0, max_line,6)
maximum = minimum+6
listQ = listQ[minimum:maximum]
비트가 여기에 걸렸습니다. 아마도 목록일까요?
물론 목록에 추가하고''number in list''로 확인할 수 있습니다. 대량의 데이터의 경우'''set()'''이 더 낫습니다. 물론이 보조 데이터 구조는 루프 외부에서 정의됩니다! – sascha
논리가 잘못되었습니다. randrange는 0을 최소값으로 반환 할 수 있으므로 최대 값은 최소 6이되므로 최대 값을 최소값으로 설정하는 것은 의미가 없습니다. – ozgur
0과 6은 목록에서 첫 번째 값이 없으므로 아무런 문제가 없습니다. – user3431336