2016-11-15 65 views
2

我有一個設置爲分支文本冒險,但我想知道如何組織和使用函數調用特定值。從字典中調用特定值

這是我有:

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

字典名稱是'選擇'不'提示' – galfisher

+0

@galfisher,對不起。固定。 –