我目前正在尝试制作hang子手游戏,您可以在其中选择单词中字母的数量。
hLetters = int(input("How many letters? (4-16)\n"))
def word(letters):
if letters == 4:
random.choice(list4)
if letters == 5:
random.choice(list5)
# etc, etc
word(hLetters)
显然,这是低效率的-有一种方法可以将hLetter的值放在“ list”之后,以便在输入为4时自动选择“ list4”,在输入为8时自动选择“ list8” ?
答案 0 :(得分:7)
您可以将所有列出的内容放入字典-
words_lists = {4 : list4, 5: list5}
然后从此dict值中随机选择-
random.choice(words_lists[letters])
答案 1 :(得分:4)
您可以为此使用列表列表
letter = 4
listoflist=[list4,list5,list6,..list16]
print(random.choice(listoflist[letter-4]))
答案 2 :(得分:0)
这是列表的列表。就像您有多个字母的列表一样,不要将它们称为letter1,letter2,而是为您创建多个列表
outer_list = [list1, list2, ...]
然后
random.choice(outer_list[letter - 1])