从字典中调用特定值

时间:2016-11-15 15:58:02

标签: python dictionary

我有一个用于分支文本冒险的设置,但我想知道如何使用函数组织和调用特定值。

以下是我所拥有的:

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函数中调用值的正确方法是什么?鉴于如何设置字典,我有点坚持正确的方法,所以任何帮助都会很棒。

2 个答案:

答案 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'])

答案 1 :(得分: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

希望这有帮助!