Python。以随机顺序显示项目

2024-10-02 10:19:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的初学者,我已经编写了一个flash卡片游戏的代码。下面的代码只是其中的一小部分。你知道吗

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行在另一个列表中,如果有帮助的话。你知道吗


Tags: key代码列表inputifrandomremoveflash
1条回答
网友
1楼 · 发布于 2024-10-02 10:19:05

这样就够了吗?这似乎是你想要的,但我真的不知道。。。你知道吗

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'

相关问题 更多 >

    热门问题