Это кажется довольно простым, но я не могу понять, как правильно ....
У меня есть две функции, которые я определяю в python, обе из которых являются числовыми вычислениями.Первая прямая и дает мне вывод фигуры.Второй основан на том, что когда-либо выводится из первого плюс константа.
def rt(a, b, t):
#formula to calculate growth rate for brown fish
#a & b are constants given, t = the month number
rt = a + (b*sin(((2*pi)*t)/12))
return rt
def st(brown):
#formula to calculate growth rate for gold fish
#rt = output from the growth rates for brown fish
st = rt + 0.052
return st
Когда я запускаю его, я получаю следующую ошибку:
Traceback (most recent call last):
File "/Users/joanneedes/Documents/Uni Stuff/SCIE1000/Big Project/Big Project Q5a.py", line 41, in <module>
print st(rt)
File "/Users/joanneedes/Documents/Uni Stuff/SCIE1000/Big Project/Big Project Q5a.py", line 13, in st
st = rt + 0.052
TypeError: unsupported operand type(s) for +: 'function' and 'float'
Мне дали 'намекните, что поскольку rt - это функция, а 0.052 - числовой питон, он не знает, как его сложить, но я нигде не могу найти, как это исправить - это должно быть возможно, конечно!