Skip to main content
 首页 » 编程设计

python之随机顺序python

2025年05月04日15bhlsheji

我必须为一个项目做一个测验。我有问题和 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 

请您参考如下方法:

使用random.shuffle .首先创建一个有效答案列表并使用 random.shuffle 创建一个随机洗牌

示例演示

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