我有一个用于分支文本冒险的设置,但我想知道如何使用函数组织和调用特定值。
以下是我所拥有的:
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'])
答案 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
希望这有帮助!