【问题标题】:How would I get this doctest to pass我如何让这个 doctest 通过
【发布时间】:2013-05-16 04:59:27
【问题描述】:

我试图通过添加一个函数体来让这个 doctest 通过,但我不知道该怎么做 谁能帮帮我

def reverse(s):

    """
    >>> reverse("happy")
    'yppah'
    >>> reverse("Python")
    'nohtyP'
    >>> reverse("")
    ''
    >>> reverse("P")
    'P'
    """

if __name__ == "__main__":
    import doctest
    doctest.testmod(verbose=True)

【问题讨论】:

  • 您是在问如何实现一个反转字符串的函数?哇,这是解决 StackOverflow 中长期期望的一种巧妙方法,即您不能要求人们为您工作,您必须在遇到困难时尝试寻求帮助。好吧,我咬一口,你试过什么?
  • python中的字符串可以像这样“happy”[::-1]
  • 所以我想做的是让它通过一个 doctest,但我找不到正确的方法来编写一个函数体来反转以使 doctest 通过。

标签: python doctest


【解决方案1】:

通过上述编辑,该功能应按预期工作。执行时相同的输出如下所示

Trying:
    reverse("happy")
Expecting:
    'yppah'
ok
Trying:
    reverse("Python")
Expecting:
    'nohtyP'
ok
Trying:
    reverse("")
Expecting:
    ''
ok
Trying:
    reverse("P")
Expecting:
    'P'
ok
1 items had no tests:
__main__
1 items passed all tests:
4 tests in __main__.reverse
4 tests in 2 items.
4 passed and 0 failed.
Test passed.

【讨论】:

  • 不要这样编辑原始问题,这会让其他读者感到困惑。只需将您的答案包含在...呃...您的答案中
  • 确定wim,下次会做
  • 很抱歉第一次在这里和第一次使用python,我确实设法得到了答案!谢谢
猜你喜欢
  • 1970-01-01
  • 2016-11-19
  • 2023-02-14
  • 1970-01-01
  • 2020-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多