蟒蛇。以随机顺序显示项目

时间:2013-07-02 09:16:00

标签: python random

我是python的初学者,我已经为我写过的闪存卡游戏获得了这个代码。以下代码只是其中的一小部分。

remove = 0
        while remove < 2: 
            a = random.choice(list(key))    
            if (a) == line27:
                print(a)
                x = input(random.choice(defi))
                x = input(random.choice(defi))
                x = input(line28)

                if x == ('c'):
                    remove = remove + 1
                    print('you got it right')
                    score = (score + 1)
                    print('score =', score)
                if x == ('b', 'a'):
                    print('thats wrong')
                print()
                t = t + 1

                if remove == 2:
                    key.remove(line27)

我必须能够显示:

x = input(random.choice(defi))
x = input(random.choice(defi))
x = input(line28)
每次显示时都以随机顺序

。所以两个随机选择必须显示在不同的位置,线28也是如此。 如果有任何帮助,则两个随机选择在列表中,第28行在另一个列表中。

1 个答案:

答案 0 :(得分:2)

这样的事情是否足够?看起来这就是你要求的,但我真的不知道......

def randomInput(list):
    randIdx = random.randint(0, len(list)-1)
    in = input(list[randIdx])
    list.remove(randIdx)
    return in, list

inputs = [random.choice(defi), random.choice(defi), line28]
x, inputs = randomInput(inputs)
x, inputs = randomInput(inputs)
x, inputs = randomInput(inputs)

另外,正如Burhan Khalid所说,x永远不会等于元组('b','a')......我想你的意思是

x == 'b' or x == 'a'