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()
我正在尝试在我定义的函数中加入 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()