2013-06-25 3 views
1

Я создал dictionary, где каждый key имеет более одного value. Пользователь укажет ключ, и программа должна вернуть одно из значений, связанных с ним, зарегистрированных в словаре.Как выбрать случайное значение в словаре?

Например:

Key = "The man" 
Values ​​for this key = "get up" "sleep" "say hello". 

Когда пользователь указать ключ «Человек», программа должна вернуть «сон» или «встать» или «поздороваться».

Как сделать random values?

+0

На каком языке? Вы сопоставляете ключ со списком значений? – squiguy

+0

Как вы производите произвольные значения, зависит от вашей среды программирования. Различные платформы и фреймворки предоставляют случайные значения с помощью разных механизмов. Если вы указали, какую среду вы используете, мы сможем помочь. –

+0

Язык Python. Я использую JES 4.3 - Jython Environment для студентов –

ответ

2

random.choice()

>>> random.choice([1, 2, 3]) 
2 
>>> random.choice([1, 2, 3]) 
1 
>>> random.choice([1, 2, 3]) 
2 
>>> random.choice([1, 2, 3]) 
3 
+0

Спасибо, что помогли мне! Я получил! –

0

Если предположить, что язык программирования является питон:

import random 
di = {'a':[1,2,3], 'b':[4,5,6], 'c':[7,8,9]} 
random.choice(di['a']) 
// returns a random value from the list 

В вашем случае, random.choice (yourDictionary [ 'userEnteredValue']) // Возвращает случайное значение из список, связанный с ключом.

+0

Спасибо, что помогли мне! Я получил! –