Я пытаюсь сделать простой решатель уравнения самостоятельно, чтобы решить такие проблемы, как (3 * x-4 = 7 + 2 * x). Пользователь войдет в уравнение, и программа разделит уравнение на две части, и в цикле он заменит x с обеих сторон одинаковыми числами. Программа проверяет, равны ли обе стороны уравнения друг другу и распечатывает ответ. Это сценарий:Попытка исправить мою программу уравнений
equation=input("Write an equation (variable is x): ")
side1 = equation[:equation.index("=")]
side2 = equation[equation.index("=")+1:]
for i in range(1000):
side1=side1.replace("x", str(i+1))
side2=side2.replace("x", str(i+1))
if eval(side1)==eval(side2):
print("x = %s"%i)
Это не мой полный план программы, я собирался модернизировать его, но я обнаружил, что эта программа не работает так хорошо. Когда я вхожу в уравнение, программа не печатает ответ или никакую ошибку Мне нужно понять, какие здесь ошибки.
Есть ли способ, что я может пройти этот цикл? –
Используйте предложение в нижней части сообщения: назовите свои измененные переменные чем-то другим. – xgord
Также добавлено объяснение другой ошибки. – xgord