Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尽管输出正确,但Doctest失败_Python_Doctest - Fatal编程技术网

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,有办法突出显示尾随空格和游离标签,这样你就不会陷入这样的意外。不确定您使用的是什么编辑器,也不确定您是如何设置的,因此很难给出更具体的建议(除了确保您使用具有此类功能的编辑器并启用相关功能的建议之外;-)