В вашем коде я не вижу, где вы используете отношение z = (89x-y) / 10, поэтому мы не должны ожидать, что ваш код сможет найти решение.Кроме того, чтобы проверить равенство, используйте ==, а не =.
Помимо использования двух циклов for, как показано в другом решении, если мы хотим использовать математику для ее решения, обратите внимание, что у нас есть
89x - y = 10z
89x = 10z + y
Поскольку мы хотим найти однозначное решение, которое принимает значение от 1 до 9, правая часть меньше 100и, следовательно, x должно быть 1. z отвечает за десятизначное значение, а y должно быть однозначным значением.
Следовательно, x = 1, y = 9 и z = 8.