gpt4 book ai didi

python - 如何使用 random.sample 和 random.choice

转载 作者:太空宇宙 更新时间:2023-11-03 16:46:14 25 4
gpt4 key购买 nike

我正在尝试使用random.samplerandom.choice制作一个简单的游戏。我想要做的是从 candidateWords 列表中随机获取 8 个单词(此列表有 100 个单词),然后随机挑选 1 个单词作为答案。

现在,for 循环正在显示我在 candidateWords 列表和 at

中的所有单词
one = random.choice(candidateWords)

未从 8 个单词中选择所选单词。我一开始就无法生成 8 个单词,所以我知道为什么它不能正常工作。

import random
candidateWords = ['AETHER', 'BADGED', 'BALDER', 'BANDED', 'BANTER', 'BARBER', 'BASHER', 'BATHED', 'BATHER', 'BEAMED', 'BEANED', 'BEAVER', 'BECKET', 'BEDDER', 'BEDELL', 'BEDRID', 'BEEPER', 'BEGGAR', 'BEGGED', 'BELIES', 'BELLES', 'BENDED', 'BENDEE', 'BETTER', 'BLAMER', 'BLOWER', 'BOBBER', 'BOLDER', 'BOLTER', 'BOMBER', 'BOOKER', 'BOPPER', 'BORDER', 'BOSKER', 'BOTHER', 'BOWYER', 'BRACER', 'BUDGER', 'BUMPER', 'BUSHER', 'BUSIER', 'CEILER', 'DEADEN', 'DEAFER', 'DEARER', 'DELVER', 'DENSER', 'DEXTER', 'EVADER', 'GELDED', 'GELDER', 'HEARER', 'HEIFER', 'HERDER', 'HIDDEN', 'JESTER', 'JUDDER', 'KIDDED', 'KIDDER', 'LEANER', 'LEAPER', 'LEASER', 'LEVIED', 'LEVIER', 'LEVIES', 'LIDDED', 'MADDER', 'MEANER', 'MENDER', 'MINDER', 'NEATER', 'NEEDED', 'NESTER', 'PENNER', 'PERTER', 'PEWTER', 'PODDED', 'PONDER', 'RADDED', 'REALER', 'REAVER', 'REEDED', 'REIVER', 'RELIER', 'RENDER', 'SEARER', 'SEDGES', 'SEEDED', 'SEISER', 'SETTER', 'SIDDUR', 'TEENER', 'TEMPER', 'TENDER', 'TERMER', 'VENDER', 'WEDDER', 'WEEDED', 'WELDED', 'YONDER']

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

one = random.choice(candidateWords)

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

最佳答案

您只需遵循程序的流程,因为它一次执行一个语句。首先制作 8 个单词的样本,然后选择其中一个。

import random
candidateWords = [...]

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

available_words = random.sample(candidateWords, 8)
one = random.choice( available_words )

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

关于python - 如何使用 random.sample 和 random.choice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36265500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com