1

プロジェクトのためにクイズを出さなければなりません。質問と 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
4

1 に答える 1

8

random.shuffleを使用します。最初に有効な回答のリストを作成し、random.shuffleを使用してランダムシャッフルを作成します

デモンストレーションの例

>>> import random
>>> ans = ['ans1', 'ans2', 'ans3']
>>> random.shuffle(ans)
>>> ans
['ans1', 'ans3', 'ans2']
于 2012-12-30T18:39:13.440 に答える