2016-09-15 3 views
0
races=['Imperial', 'Nord', 'High Elf', 'Wood Elf', 'Dark Elf', 'Orc', 'Argonian'] 
race_desc=['Battle worthy! Able to find a few extra gold than normal', 
     'Tough against warriors! 50% resistant to cold', 
     'Esteem in Arcane Magic! 50+ extra magicka', 
     'Masters of Archery! Increased skill in archery', 
     'Destructive at will! Increased skill in destruction', 
     'Buff and Mighty! Increased skill in two-handed weapons', 
     'Feared reptiles! Underwater breathing ability'] 
def game(): 
    print "Welcome to The Elder Scrolls: Valenwood" 
    print "Imperial, Nord, High Elf, Wood Elf, Dark Elf, Orc, Argonian" 
    user_race=raw_input("Please select a race from above: ") 
    for race in races: 
     if user_race.title() == race: 
      print "You've chosen an %s" % user_race.title() 
    #HELP HERE 

game() 

レース入力時にユーザーがrace_descリストから出力を取得したいと思っています。私は順番にリストを割り当てました。例えば、入力:Nord、出力: "戦士に対する厳しい..."または入力:Argonian、出力: "恐怖の爬虫類..." 私は誰かが私がこの仕事をどのようにすることができるかで私を助けることができることを願っています。また、私はPython 2.6を使用しています。ユーザー入力はあらかじめ選択されたリスト(python 2.6)を印刷します

+0

ので、あなたの問題は何ですか?あなたはどんなエラーを出しているのですか? – Fallenreaper

+0

問題は、ユーザーの入力から出力を作成する方法がわかりません。私はどのようにしているのか分からないので、自分が選んだものを印刷することはできますが、user_raceの入力に関連付けられたrace_descは印刷できません。 –

答えて

0

さて、私はそれは私がそれを望んでいた方法を動作するようになった:私は辞書にrace_descを変更しなければならなかった

for i in race_desc: 
    if user_race.title() == i: 
     print "You've chosen an %s. %s" % (user_race.title(), race_desc[i][0]) 

race_desc={ 
    'Imperial' : ['Battle worthy! Able to find a few extra gold than normal'], 
    'Nord' : ['Tough against warriors! 50% resistant to cold'], 
    'High Elf' : ['Esteem in Arcane Magic! 50+ extra magicka'], 
    'Wood Elf' : ['Master of the bow! Increased skill in archery'], 
    'Dark Elf' : ['Destructive at will! Increased skill in destruction'], 
    'Orc' : ['Buff and Mighty! Increased skill in two-handed weapons'], 
    'Argonian' : ['Feared reptiles! Underwater breathing ability'] 
} 
関連する問題