Где я делаю ошибку в своем модуле различий ?
Теста я получаю:
импортные различия как разница
doctest.testmod(разн)
Файл "/home/jovyan/work/Functions-loops-modules/differences.py", строка 10, в differences.for_diff
Неудачный пример:
for_diff(лямбда x : 5*x)
Ожидаемый:
5
Получил:
5.0
**********************************************************************
1 шт. случались аварии:
1 из 2 в differences.for_diff
***Тест провалился*** 1 отказ.
Появится(не=1 попытка=2)
Что я уже пробовал:
Мой модуль различий
# module differences.py def for_diff(f,x=0,h=.1): ''' Computes a forward difference approximation to the derivative of f at x using a step-size of h. >>> for_diff(lambda x : 5) 0.0 >>> for_diff(lambda x : 5*x) 5 ''' deriv=(f(x+h)-f(x))/h return deriv def back_diff(f,x=0,h=.1): deriv=(f(x)-f(x-h))/h return deriv def cent_diff(f,x=0,h=.1): deriv=(f(x+h)-f(x-h))/(2*h) return deriv
Richard MacCutchan
Довольно ясно, что ожидаемый ответ-целое число, поэтому используйте int()
функция для его преобразования.