Я пишу код для решения уравнения методом перебора. Код вручную подставит x в два уравнения. Затем код находит разницу между результатами обоих уравнений. После этого это увеличит значение x. Цель состоит в том, чтобы найти разницу, максимально близкую к нулю (минимальное значение).
def brtfrc_eqsolvr(min, max, diff):
result_library = []
x = min
while x < max:
eq1 = 2 * x +3
eq2 = 5 * x - 1
result_library.append(abs(eq1 - eq2))
x += diff
print(result_library)
print(min(result_library))
Но затем я получил следующее сообщение:
print(min(result_library))
TypeError: 'float' object is not callable
Хотя он напечатал библиотеку результатов, минимальное значение библиотеки результатов не отображается.






Ваша проблема в том, что вы используете min и max в качестве имени переменной, потому что они также являются именем встроенной функции. Таким образом, функции min и max будут перезаписаны.
Измените их на другое имя:
def brtfrc_eqsolvr(minimum, maximum, diff):
....
Изменить passing attribute:
def brtfrc_eqsolvr(minm, maxm, diff):
result_library = []
x = minm
while x < maxm:
eq1 = 2 * x +3
eq2 = 5 * x - 1
result_library.append(abs(eq1 - eq2))
x += diff
print(result_library)
print(min(result_library))
brtfrc_eqsolvr(1,10,2)