Как уменьшить значение на 1 при нажатии на неправильный вариант ответа в квизе?

Как правильно убрать единицу при выборе неправильного варианта ответа? Сейчас, если я выбираю правильный ответ, добавляется единица, но она остается, и я хотел бы, чтобы она отнималась от общей суммы в случае выбора неправильного ответа. Буду благодарен за любую подсказку или информацию.
  • 26 октября 2023 г. 21:47
Ответы на вопрос 2
Чтобы уменьшить значение на 1 при нажатии на неправильный вариант ответа в квизе, вам нужно добавить условие, которое будет проверять правильность выбранного ответа, и в зависимости от результата увеличивать или уменьшать значение. 

Вот пример кода на языке Python, который может помочь вам решить эту задачу:

```python
# Изначальное значение
общая_сумма = 0

# Предположим, что это ваша функция для обработки вариантов ответов
def обработать_ответ(выбранный_ответ, правильный_ответ):
    global общая_сумма
    if выбранный_ответ == правильный_ответ:
        общая_сумма += 1
    else:
        общая_сумма -= 1

# Пример использования
правильный_ответ = 'B'
выбранный_ответ = input('Выберите вариант ответа (A, B, C или D): ')

обработать_ответ(выбранный_ответ, правильный_ответ)

print('Общая сумма:', общая_сумма)
```

Вы можете адаптировать этот пример к своему коду, добавив функцию `обработать_ответ` в свой сценарий и вызывая её при выборе ответа в вашей форме квиза.
const questionEl = document.querySelector('ul');
const resultsEl = document.querySelector('p span');

questionEl.addEventListener('change', showResults);

function showResults() {
  resultsEl.innerText = Array.prototype.reduce.call(
    questionEl.querySelectorAll('input[type="radio"]:checked'),
    (acc, n) => acc + +n.value,
    0
  );
}
Похожие вопросы