Python 尽管输出正确,但Doctest失败
我的职能是Python 尽管输出正确,但Doctest失败,python,doctest,Python,Doctest,我的职能是 def validate_latitude(lat): """Enforce latitude is in range >>> validate_latitude(65) 65 >>> validate_latitude(91) 90 >>> validate_latitude(-91) -90 """ lat = min(lat, 90) l
def validate_latitude(lat):
"""Enforce latitude is in range
>>> validate_latitude(65)
65
>>> validate_latitude(91)
90
>>> validate_latitude(-91)
-90
"""
lat = min(lat, 90)
lat = max(lat, -90)
return lat
测试失败,输出结果为
**********************************************************************
File "packages/utils.py", line 64, in __main__.validate_latitude
Failed example:
validate_latitude(-91)
Expected:
-90
Got:
-90
**********************************************************************
尽管有deisred输出空白,但看不出为什么失败
如果我突出显示您的输出,我可以在“预期”值之后看到额外的空白。不确定这是否相关。空白
如果我突出显示您的输出,我可以在“预期”值之后看到额外的空白。不确定这是否相关。在这两行中:
>>> validate_latitude(-91)
-90
在-90
中的-
前面有一个制表符,在0
后面有四个空格字符。当doctests运行此代码时,当然不会产生额外的空白,因此相等性比较失败
好的编辑器,例如vim,有办法突出显示尾随空格和游离标签,这样你就不会陷入这样的意外。不确定您正在使用的编辑器或如何设置它,因此很难给出更具体的建议(除了确保您使用具有此类功能的编辑器并启用相关功能的建议之外;-)。以下两行:
>>> validate_latitude(-91)
-90
在-90
中的-
前面有一个制表符,在0
后面有四个空格字符。当doctests运行此代码时,当然不会产生额外的空白,因此相等性比较失败
好的编辑器,例如vim,有办法突出显示尾随空格和游离标签,这样你就不会陷入这样的意外。不确定您使用的是什么编辑器,也不确定您是如何设置的,因此很难给出更具体的建议(除了确保您使用具有此类功能的编辑器并启用相关功能的建议之外;-)