Генератор случайных простых математических примеров
товарищи! Написал функцию для генерации случайных чисел, не пойму как мне сделать проверку, чтобы одно число делилось на другое без остатка, вот пример кода... Идея такая чтобы при делении operand3 на operand4 получалось целое число
import random
import ast
def generate_equation():
# Генерация случайных чисел для уравнения
for i in range(20):
operand1 = random.randint(1, 81)
operand2 = random.randint(1, 19)
operand3 = random.randint(1, 81)
operand4 = operand3 // operand2
operator = random.choice(['+', '-'])
operator2 = random.choice(['*', '/'])
operator3 = random.choice(['+', '-'])
#operand5 = random.choice([])
yield operand1, operand2, operand3, operand4, operator, operator2, operator3
x = "\n".join([f"{worker[0]} {worker[4]} {worker[1]} {worker[6]} {worker[2]}{worker[5]} {worker[3]} = " for worker in generate_equation()])
print(x)
Ответы (2 шт):
Автор решения: rotabor
→ Ссылка
Нужно генерировать пары из частного и делителя, а потом находить делимое.