Как генерировать случайные вопросы и соответствующие ответы для викторины?Python

Программы на Python
Ответить
Anonymous
 Как генерировать случайные вопросы и соответствующие ответы для викторины?

Сообщение Anonymous »

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

Код: Выделить всё

questions = [("Was Einshtein a genius?", "B"), ("How old is Putin?", "C"), ("What is my favourite dish?", "D"),
("Why i broke up with my girl?", "A" )]

answers =   [["A. He is a fool", "B. Definetly", "C. He's stupid", "D. He's a gay"],
["A. 65", "B. 48", "C. 69", "D. 61"],
["A. Pizza", "B. KFC Chicken", "C. Big tasty", "D. Lazania"],
["A. She cheated on me", "B. She stole my phone", "C. She broke my phone", "D. She broke ,y heart"]]

ques_ran = random.randint(0,3)
for i in questions:
print(questions[ques_ran])
for key in answers:
print(key[ques_ran])
b = input('Enter an asnwer ')
Я ожидаю, что каждый из этих четырех вопросов с соответствующими ответами будет отображаться случайным образом и не будет повторяться (должны быть все 4 присутствующих вопроса с ответами, отображаемыми для 4 итераций, один вопрос на одной итерации)

Подробнее здесь: https://stackoverflow.com/questions/717 ... -quiz-game
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»