Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать код в python!

Insaf Belyalov Ученик (1), закрыт 2 недели назад
мне нужно, чтобы программа сама давала мне рандомные примеры и если я их решу верно, то мне дадут +1 coin. уточню: надо чтобы он сначала давал один пример, я решил, и дали монетку, потом снова пример, решил, монетку, но если не верно то -1 монетка
Лучший ответ
Иван Рудской Мастер (2458) 2 недели назад
Самое простое решение твоей задачи как по мне
 import random 
coins = 0
while True:
print(f"coins: {coins}")
rnd1 = random.randrange(-10,10)
rnd2 = random.randrange(-10,10)
mode_list = ["+","-","*","/"]
mode = random.choice(mode_list)
equation=f"{rnd1}{mode}{rnd2}"
print(f"{equation}=x")
print("x=?")
#print(f"debug: {eval(equation)}")
x = float(input("ENTER: "))
if x==(eval(equation)):
coins+=1
else:
coins-=1
Остальные ответы
Name E Профи (822) 2 недели назад
ожидай, и напиши свой тг, туда скину
Name EПрофи (822) 2 недели назад
ну а фиг ли, сидел писал код, и "автор посчитал что ваш ответ не является полезным". Спасибо чтоли
Insaf BelyalovУченик (1) 2 недели назад
сорян бро, просто тг нету
kuikkukiru Профи (731) 2 недели назад
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))
Добавьте деление с проверкой на целочисленный результат
Похожие вопросы