2016-11-15 4 views
2

私は分岐テキストの冒険のために1つのセットアップを持っていますが、関数を使って特定の値を整理し呼び出す方法が不思議でした。ここで 辞書から特定の値を呼び出す

は私が持っているものです。

choices = { 
1: {'prompt': { 
    'prompt': 'Do you want a dog?', 
    'A': 'Yes', 
    'B': 'No', 
    'C': 'Maybe'}, 
    } 
} 


def print_situation(prompt): 
    print(prompt) 
    print(A) 
    print(B) 
    print(C) 

を理想的には、私はprint_situation(1)を呼び出すことができるようにしたいと、それは、次のプリントアウトがあります。これを知っ

Do you want a dog? 
Yes 
No 
Maybe 

、正しい方法とは何ですかprint_situation関数の値を呼び出しますか?私はどのように私の辞書をセットアップしているので、これを行う正しい方法にちょっと固執していますので、どんな助けも素晴らしいでしょう。

+0

出力の順序は問題ありませんか? –

答えて

1
def print_situation(prompt): 
    print(choices[prompt]['prompt']['prompt']) 
    print(choices[prompt]['prompt']['A']) 
    print(choices[prompt]['prompt']['B']) 
    print(choices[prompt]['prompt']['C']) 
0

あなたはこれを試みることができる:

choices = { 
1: {'prompt': { 
    'prompt': 'Do you want a dog?', 
    'A': 'Yes', 
    'B': 'No', 
    'C': 'Maybe'}, 
    } 
} 

def print_situation(sel): 
    print(choices[sel]['prompt']) 
    print(choices[sel]['prompt']['A']) 
    print(choices[sel]['prompt']['B']) 
    print(choices[sel]['prompt']['C']) 

print_situation(1) 

# OUTPUT 
# Do you want a dog? 
# Yes 
# No 
# Maybe 

ホープ、このことができます!

+0

辞書名は 'prompt'ではなく' choices'です – galfisher

+0

@galfisher、それについて残念です。一定。 –

関連する問題