2012-12-30 3 views
0

프로젝트에 대한 퀴즈를 만들어야합니다. 나는 3 가지의 질문과 대답을 가지고 있지만 정확한 것은 항상 맨 위에있다. 내 대답을 어떻게 섞어 놓을 수 있습니까?임의의 순서로 파이썬

QS = [] 
for row in data: 
     row.append(2) 
     QS.append(row) 

while True: 
    x=random.randint(0,len(QS)-1) 
    if QS[x][2]>0: 
     print QS[x][0] 
     break 


while True: 
    if QS[x][2]>0: 
     print QS[x][1] 
     break 

while True: 
    xy=random.randint(0,len(QS)-1) 
    if xy!=x: 
     print QS[xy][1] 
     break 
while True: 
    xyz=random.randint(0,len(QS)-1) 
    if xyz!=xy and xyz!=xy: 
     print QS[xyz][1] 
     break 

답변

5

random.shuffle을 사용하십시오. 먼저 올바른 답의 목록을 작성하고 랜덤 셔플

에게

>>> import random 
>>> ans = ['ans1', 'ans2', 'ans3'] 
>>> random.shuffle(ans) 
>>> ans 
['ans1', 'ans3', 'ans2'] 
+0

당신이 필요한 경우 가능하면 내 코드와 함께 할을 시도 할 수 있습니다 예 데모를 만들 random.shuffle 사용 나는 당신에게 필요한 정보를 보낼 수 정말 감사하겠습니다. – user1938322

관련 문제