Doctest会不断添加奇数的空格?

问题描述 投票:0回答:1

我正在尝试在我定义的函数中加入doctest,就像我的教授想要的那样,但是由于空白的出现,它总是无法正确输出,我该如何应对呢?

这是我的代码:

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
python-3.x python-module doctest
1个回答
0
投票
>>> circle_area(5)需要放在自己的行上,其缩进与doctring的第一行相同。也就是说,代替这个:

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

执行此操作:

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

© www.soinside.com 2019 - 2024. All rights reserved.