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

2024-04-26 21:46:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试制作一个刽子手游戏,你可以选择一个单词中的字母数。你知道吗

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)

显然,这是低效的-有没有一种方法来获取要放在“list”后面的hLetters的值,以便在输入为4时自动选择“list4”,或者在输入为8时自动选择“list8”?你知道吗


Tags: 游戏inputif字母etcrandom单词how
3条回答

那是一张单子。就像你有一个多个字母的列表一样,不要把它们称为letter1,letter2,而是把你的多个字母列成一个列表

 outer_list = [list1, list2, ...]

然后呢

random.choice(outer_list[letter - 1])

你可以把所有的单子都放在字典里-

words_lists = {4 : list4, 5: list5}

从这个dict值中随机选择-

random.choice(words_lists[letters])

你可以用一个列表来做这个

letter = 4 
listoflist=[list4,list5,list6,..list16]
print(random.choice(listoflist[letter-4]))

相关问题 更多 >