其他人已经概述了解决方案的一般概念,但我认为他们错过了您问题背后的关键误解,即如何保留您随机选择和打印的内容。就这一点而言,为了理解这就是我要做的:
import random
classes = ("Mage", "Warrior", "Thief")
skill_dictionary = {"Mage": ["Fireball", "Ice Blast"...], "Warrior": [...]} # etc
random_class = random.choice(classes) # Keep a version around for yourself
print random_class # print the version you just saved so you still have a copy
print skill_dictionary[random_class] #Then use the saved version to get the skill list
这里有一个重要的思想区别是将获取数据与显示数据分开。首先,您随机选择数据,只有在您已经拥有它之后,您才决定将其与您的打印语句一起显示给用户。
字典只是一个键/值存储(将键(您的类)映射到值(您的技能)的东西)。它恰好适合这个问题,但您可以通过其他方式实现它。