溶液的一般概念已被他人所概述的,但我覺得他們錯過了你的問題,這是如何堅持的東西,你隨機選擇並打印背後的關鍵誤解。至於說去,和理解,這是我會做什麼:
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一個完全合理的假設。只有時間會告訴我們哪一個是對的。 –