Помогите написать код в python! - Общение Python мододелов

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

Регистрация
26 Авг 2013
Сообщения
96
Репутация
0
Спасибо
0
Монет
0
мне нужно, чтобы программа сама давала мне рандомные примеры и если я их решу верно, то мне дадут +1 coin. уточню: надо чтобы он сначала давал один пример, я решил, и дали монетку, потом снова пример, решил, монетку, но если не верно то -1 монетка
 
Регистрация
30 Май 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Самое простое решение твоей задачи как по мне 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
 
Регистрация
21 Ноя 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
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))
Добавьте деление с проверкой на целочисленный результат
 
Сверху Снизу