溶液的一般概念已被他人所概述的,但我觉得他们错过了你的问题,这是如何坚持的东西,你随机选择并打印背后的关键误解。至于说去,和理解,这是我会做什么:
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
的一个重要思想的区别,以这里是分开显示它获得的数据。首先你会随机选择数据,并且只有在你已经拥有数据后才决定使用打印语句将其显示给用户。
字典只是一个键/值存储(将键(你的类)映射为值(你的技能)的东西)。它正好适合这个问题,但你可以通过其他方式来实现。
我认为真正的问题是技能到选择的映射,但我编辑了我的答案,以显示“选择”变量来自哪里,以防万一您是对的。 –
@PauloAlmeida一个完全合理的假设。只有时间会告诉我们哪一个是对的。 –