Новичок. Хочу написать код чтобы был тест с вопросами.
В данном случае: test = int(input('какой ответ правильный?'. Нужно дополнить ковычки вопросами. Как сделать чтобы сверху было предложение которое я написал, а снизу варианты ответов
def run_quiz():
# Список вопросов с вариантами ответов и правильным ответом
quiz = [
{
"question": "Какой язык программирования используется для веб-разработки на стороне клиента?",
"options": ["1. Python", "2. JavaScript", "3. C++", "4. Java"],
"answer": 2
},
{
"question": "Что такое переменная в программировании?",
"options": ["1. Постоянное значение", "2. Хранилище данных", "3. Функция", "4. Цикл"],
"answer": 2
},
{
"question": "Какой символ используется для комментариев в Python?",
"options": ["1. //", "2. /* */", "3. #", "4. <!-- -->"],
"answer": 3
}
]
score = 0 # Счетчик правильных ответов
for idx, q in enumerate(quiz, 1):
# Формируем строку для отображения вопроса и вариантов
prompt = f"Вопрос {idx}: {q['question']}\n" + "\n".join(q["options"]) + "\nВаш ответ (введите номер варианта): "
while True:
try:
user_input = int(input(prompt))
if user_input < 1 or user_input > len(q["options"]):
print(f"Пожалуйста, введите число от 1 до {len(q['options'])}.\n"
continue
break
except ValueError:
print("Некорректный ввод. Пожалуйста, введите числовое значение.\n"