题
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此类事故的发生。不知道你正在使用的编辑器或您如何设置它,所以很难给出更具体的建议(除了确保您使用的编辑器这样的能力明显的一个,并且使有问题的能力; - )。
其他提示
空白?
如果我选中你的输出,我可以看到下面的“预期”值额外的空格。不知道这是否是相关或不。
不隶属于 StackOverflow