My功能是

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经过四个空格字符。当文档测试运行该代码的额外的空格当然不产生,所以平等比较失败。

好编辑,例如VIM,有办法来突出尾部的空格,和流浪的标签,让你不属于afould此类事故的发生。不知道你正在使用的编辑器或您如何设置它,所以很难给出更具体的建议(除了确保您使用的编辑器这样的能力明显的一个,并且使有问题的能力; - )。

其他提示

空白?

如果我选中你的输出,我可以看到下面的“预期”值额外的空格。不知道这是否是相关或不。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top