3 가지 조건 (0,1,2)을 사용하여 조건부 실험을 만들고 있으며 조건 순서를 의사 적으로 임의 화해야합니다. 각 조건이 2 회 연속 발생하는 무작위 화 목록이 필요합니다. 여기 어떻게 그것을 달성하려했습니다. 코드가 실행되고 있지만 영원을 필요로합니다 ...반복없이 목록을 의사 랜덤 화합니다. while 루프는 효율적이지 않습니다.
이 코드가 제대로 작동하지 않는 이유와 그 문제를 해결하기위한 다른 방법이 있습니까?
#create a list with 36 values
types = [0] * 4 + [1] * 18 + [2]*14 #0=CS+ ohne Verstärkung; 1 = CS-, 2=CS+ mit shock
#random.shuffle(types)
while '1,1,1' or '2,2,2' or '0,0,0' in types:
random.shuffle(types)
else: print(types)
감사합니다. 마르티나
정확히 2 회 연속 또는 최대 2 회 연속? – tdelaney
다른 유사한 질문 : http://stackoverflow.com/questions/3313590/check-for-presence-of-a-sliced-list-in-python –