Doctest 一直在输入奇数的空格?

Doctest keeps putting in odd amount of whitespace?

我正在尝试在我定义的函数中加入 doctests,就像我的教授希望 class 那样,但是由于空白不知从何而来,它一直无法正确输出,我该如何应对?

这是我的代码:

import math
def circle_area(radius):
    ''' >>> circle_area(5)
    78.54
    '''
    area = round(math.pi*(radius**2),2)
    if radius < 1 or radius > 1000:
        print('ERROR')
        return 0
    else:
        return area

输出:

**********************************************************************
File "math_funcs.py", line 46, in __main__.circle_area
Failed example:
    circle_area(5)
Expected:
       78.54
Got:
    78.54
**********************************************************************
1 items had failures:
   1 of   1 in __main__.circle_area
***Test Failed*** 1 failures

>>> circle_area(5) 需要单独占一行,缩进与文档的第一行相同。也就是说,而不是这个:

    ''' >>> circle_area(5)
    78.54
    '''

这样做:

    '''
    >>> circle_area(5)
    78.54
    '''

ETA:这是我使用的确切工作测试文件:

#!/usr/bin/env python3
import math
def circle_area(radius):
    '''
    >>> circle_area(5)
    78.54
    '''
    area = round(math.pi*(radius**2),2)
    if radius < 1 or radius > 1000:
        print('ERROR')
        return 0
    else:
        return area

import doctest
doctest.testmod()