user34568 Ответов: 0

Где я делаю ошибку в своем модуле различий ?


Теста я получаю:

импортные различия как разница
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() функция для его преобразования.

0 Ответов