2016-11-15 4 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, извините за это. Исправлена. –

Смежные вопросы