我必须为项目进行测验。我有问题和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
答案 0 :(得分:8)
使用random.shuffle。首先创建一个有效答案列表,并使用random.shuffle创建一个随机shuffle
示例演示
>>> import random
>>> ans = ['ans1', 'ans2', 'ans3']
>>> random.shuffle(ans)
>>> ans
['ans1', 'ans3', 'ans2']