gpt4 book ai didi

Python Docstring 如何在文档字符串中编写多行列表?

转载 作者:行者123 更新时间:2023-12-01 08:01:12 26 4
gpt4 key购买 nike

我正在尝试编写一个列表输出,并将其扩展为 doctest 中的多行。但实际输出与我的预期并不相符。

这是我的代码。

def make_board(dimension: int, queens: list):
"""

>>> make_board(4, [(0, 1), (1, 3), (2, 0), (3, 2)])
[[False, True, False, False],
[False, False, False, True],
[True, False, False, False],
[False, False, True, False]]
"""
assert dimension == len(queens)
return [[(row, col) in queens for col in range(dimension)] for row in range(dimension)]

这是测试结果

Failed example:
make_board(4, [(0, 1), (1, 3), (2, 0), (3, 2)])
Expected:
[[False, True, False, False],
[False, False, False, True],
[True, False, False, False],
[False, False, True, False]]
Got:
[[False, True, False, False], [False, False, False, True], [True, False, False, False], [False, False, True, False]]

最佳答案

使用NORMALIZE_WHITESPACE选项。它可以通过不同的方式启用,例如通过文档字符串中的指令:

def make_board(dimension: int, queens: list):
"""
>>> make_board(4, [(0, 1), (1, 3), (2, 0), (3, 2)]) # doctest: +NORMALIZE_WHITESPACE
[[False, True, False, False],
[False, False, False, True],
[True, False, False, False],
[False, False, True, False]]
"""

关于Python Docstring 如何在文档字符串中编写多行列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55721367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com