如何解析结果并将其插入变量?

时间:2019-04-24 12:12:46

标签: python python-3.x

我目前正在尝试制作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” ?

3 个答案:

答案 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])