我正在尝试在我定义的函数中加入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
>>> circle_area(5)
需要放在自己的行上,其缩进与doctring的第一行相同。也就是说,代替这个: ''' >>> circle_area(5)
78.54
'''
执行此操作:
''' >>> circle_area(5) 78.54 '''