我正在尝试“如何像计算机科学家一样思考”这本书的second exercise in the Lists section。我基本上必须将给定的“doctest”与我自己的程序匹配,不会返回任何错误。我尝试了几种方法,但尽管“Got”与“Expected”完美匹配,但它仍然让我失败了。
我已经在这里看到一个问题:“如何解决python 2 doctest失败,但失败消息中的值没有差异?”我尝试了一些给出的解决方案,比如将r
放在它之前将测试更改为“raw”,但我不认为答案符合我的情况,因为我在看到这个问题后多次检查过而且问题似乎并没有明显的额外空间。
这是我应该匹配的测试:
"""
>>> b_list[1:]
['Stills', 'Nash']
>>> group = b_list + c_list
>>> group[-1]
'Young'
"""
这是我写的程序:
# Add your doctests here:
"""
>>> b_list[1:]
['Stills', 'Nash']
>>> group = b_list + c_list
>>> group[-1]
'Young'
"""
#Write your python code here:
b_list = ['a', 'Stills', 'Nash']
b_list[1:]
c_list = ['Young']
group = b_list + c_list
group[-1]
if __name__ == '__main__':
import doctest
doctest.testmod()
这是测试结果:
File ".\ch902.py", line 3, in __main__
Failed example:
b_list[1:]
Expected:
['Stills', 'Nash']
Got:
['Stills', 'Nash']
**********************************
1 items had failures:
1 of 3 in __main__
***Test Failed*** 1 failures.