콘솔에서 변수에 저장된 20 개 질문 중에서 무작위로 선택한 질문을 출력하는 화학 프로젝트를위한 작은 게임을 만들었습니다. 사용자가 질문에 대답 한 다음 그 질문을 무작위로 다시 선택할 수 없게됩니다. 무작위로 변수를 선택한 다음 다시 선택하지 못하게하는 부분에 대해 어떻게해야합니까? 당신이 lst
라는 질문의 목록이있는 경우임의의 변수를 선택하고 Python에서 다시 선택할 수 없게 되었습니까?
1
A
답변
8
, 당신은 간단하게 할 수있는 :
import random
random.shuffle(lst)
이는 임의의 순서로 목록을 섞는다. 그런 다음 질문을 할 때마다, 당신은 목록에서 마지막 요소를 제거합니다
question = lst.pop()
5
이 같은 것을보십시오 : 당신은 교체하지 않고 무작위로 찾고있는 것처럼
import random
your_questions = ['question %d' % i for i in range(20)]
random.shuffle(your_questions)
for question in your_questions:
print question
1
그것은 소리. 당신 L
이 질문의 목록이며, 20
반환되는 임의 (없이-교체) 목록의 길이
import random
print random.SystemRandom().sample(L,20)
수 있습니다. 그래서 여기, 귀하의 목록 L
귀하의 질문을 나타내는 20 문자열의 목록이 될 것입니다.
참고 : 임의의 목록을 반환합니다.
0
@ 데이비드 로빈슨의 대답은 최고이지만, 당신은 또한 같은 것을 할 수있다 : 이제 때마다 당신이 질문을 필요
이수입 임의 LST는 = [...] # 질문
을 포함을 :choiceIndex = random.randint(0, len(lst)-1) # you want to do -1 since randint
choice = lst[choiceIndex] # is inclusive and indices start at 0
del lst[choiceIndex]
관련 문제
- 1. WPF에서 MenuItem을 선택할 수 없게 만들기
- 2. ListView 항목을 선택할 수 없게 할 수 있습니까?
- 3. Sonarqube의 UndocumentedApi가 쓸모 없게 되었습니까?
- 4. 임의의 문서를 한 번 선택한 다음 다시 선택할 수 있습니까?
- 5. MPQ 파일을 다시 쓸 수 없게 만들기
- 6. ProgressBar를 다시 붙잡을 수 없게 만드는 방법?
- 7. Python에서 셀렌으로 라디오 버튼을 선택할 수 없습니다.
- 8. more를 선택할 수있는 경우 TOP N을 선택하고 변수를 설정하십시오.
- 9. 텍스트 필드를 읽을 수 없게 만들고 쓸 수 없게 만듭니다.
- 10. 브라우저에서 img 태그를 선택할 수 없게 만드는 방법이 있습니까?
- 11. 임의의 사각형을 선택하고 난수를 생성합니다.
- 12. Python에서 Box-Cox 배포판으로 임의의 변수를 생성하는 방법은 무엇입니까?
- 13. QTP UFT - WinList.Select에서 임의의 줄을 선택할 수 없습니다.
- 14. 다른 프로세스에서 포크 후 디스크립터를 사용할 수 없게 되었습니까?
- 15. Python에서 문에서 변수를 사용하려면 어떻게해야합니까?
- 16. 변수를 선택하고 할당하십시오. link_to
- 17. TimePicker를 변경할 수 없게 만들기
- 18. Python에서 변수를 변경하는 방법
- 19. echo 변수를 선택하고
- 20. 하나의보기에서 데이터를 선택하고 다른보기에서 선택할 때 사용합니다.
- 21. Python에서 임의의 개체 목록 구성
- 22. Python에서 임의의 단어를 선택하는 방법
- 23. 이미지의 세트 목록에서 임의의 이미지를 어떻게 선택할 수 있습니까?
- 24. 변수를 통해 watir 명령을 선택할 수 있습니까?
- 25. Python에서 패키지 다시 열기
- 26. 집합의 크기를 모르는 경우 집합에서 임의의 요소를 선택할 수 있습니까?
- 27. Python에서 환경 변수를 영구적으로 설정할 수 있습니까?
- 28. python에서 inncorrect 변수를 반환합니다.
- 29. 임의의 행을 파이썬으로 선택하고 새 파일에 쓰기
- 30. 임의의 순서로 행을 선택하고 역순으로 처리하십시오.
목록에 저장되어 있습니까? –