以输出正确为前提的试验失败

2024-09-27 19:26:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我的职能是

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

测试失败了

^{pr2}$

我不明白为什么尽管有deisred输出,它还是失败了


Tags: inreturnisdefrangeminvalidatemax
2条回答

在这两行中:

>>> validate_latitude(-91)
-90    

-90中的-前面有一个制表符,0后面有四个空格字符。当doctests运行此代码时,当然不会生成额外的空白,因此相等性比较失败。在

好的编辑器,例如vim,有办法突出显示尾随空格和散乱的标签,这样你就不会陷入这样的意外。不确定您使用的编辑器或如何设置它,因此很难给出更具体的建议(除了确保您使用具有此类功能的编辑器并启用相关功能的明显建议;-)。在

空白?在

如果我突出显示您的输出,我可以看到“Expected”值后面有额外的空白。不确定这是否相关。在

相关问题 更多 >

    热门问题