生成列表的随机排列
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()
我正在尝试制作 "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()