生成列表的随机排列

Generating a random permutation of a list

我正在尝试制作 "terminal hack" 游戏,但我卡在了某个地方。
这是我的代码目前的样子:

import random

candidateWords = ['AETHER', 'BADGED', 'BALDER', 'BANDED', 'BANTER', 'BARBER'] #etc, etc

def wordlist():
    for index, item in enumerate(random.sample(list(candidateWords), 8)):
        print(index, ") ", item,  sep='')           
one = random.choice(candidateWords)
print(one)  

print("Welcome to the Guess-The-Word Game.\nThe Password is one of these words:")

我正在尝试制作一个包含 8 个单词的列表并枚举它以给每个单词一个编号。然后,从8个词中,我需要随机选择一个词作为答案,但我不知道如何。

我想使用 random.sample()random.choice()

random.sample()的第二个参数应该<=第一个参数的长度,否则会产生异常。
其余代码似乎没问题。

import random

candidateWords = ['AETHER', 'BADGED', 'BALDER', 'BANDED', 'BANTER', 'BARBER']

candidateWordsShuffled = random.sample(candidateWords, min(len(candidateWords), 8))


def wordlist():
    for index, item in enumerate(candidateWordsShuffled):
        print(index, ") ", item, sep='')

one = random.choice(candidateWordsShuffled)
print(one)

print("Welcome to the Guess-The-Word Game.\nThe Password is one of these words:")
wordlist()