Я предполагаю, что вы подаете заявку типа викторины.Для такого рода приложений я написал функцию, которая выглядит следующим образом:
def shuffle(q):
"""
The input of the function will
be the dictionary of the question
and answers. The output will
be a random question with answer
"""
selected_keys = []
i = 0
while i < len(q):
current_selection = random.choice(q.keys())
if current_selection not in selected_keys:
selected_keys.append(current_selection)
i = i+1
print(current_selection+'? '+str(q[current_selection]))
Если я введу questions = {'VENEZUELA':'CARACAS', 'CANADA':'TORONTO'}
и вызову функцию shuffle(questions)
, то вывод будет следующим:
VENEZUELA? CARACAS
CANADA? TORONTO
Вы можете расширить это, перетасовав также опции