import random
coins = 0
while True:
# Генерация случайного примера: a + b
a = random.randint(1, 10)
b = random.randint(1, 10)
correct_answer = a + b
print(f"\nПример: {a} + {b} = ?"
user_answer = input("Ваш ответ (или 'q' для выхода): "
if user_answer.lower() == 'q':
break
try:
user_answer = int(user_answer)
if user_answer == correct_answer:
coins += 1
print(f" Верно! Монетки: {coins}"
else:
coins -= 1
print(f" Неверно. Правильный ответ: {correct_answer}. Монетки: {coins}"
except ValueError:
print("Пожалуйста, введите число или 'q' для выхода"
print(f"\nИгра окончена. Ваши монетки: {coins}"
Алгоритм действий программы:
Программа генерирует простые примеры на сложение (числа от 1 до 10)
Вы вводите ответ
Если ответ верный - +1 монетка
Если неверный - -1 монетка
Для выхода введите 'q'
Чтобы усложнить:
Замените + на random.choice(['+', '-', '*']) для разных операций
Увеличьте диапазон чисел (randint(10, 100))
Добавьте деление с проверкой на целочисленный результат