当然我得到它你使用sum()与几个数字,然后它总结了所有,但我正在查看它上面的文档,我发现这个:
sum(iterable[, start])
Run Code Online (Sandbox Code Playgroud)
第二个论点"[,开始]"是什么?这是如此令人尴尬,但我似乎无法找到谷歌的任何例子,对于试图学习该语言的人来说,文档相当神秘.
它是某种列表吗?我无法让它发挥作用.以下是我尝试过的一个示例:
>>> sum(13,4,5,6,[2,4,6])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sum expected at most 2 arguments, got 5
Run Code Online (Sandbox Code Playgroud)
ang*_*son 10
开始表示总和的起始值,您可以将其等同于:
sum(iterable, start)
Run Code Online (Sandbox Code Playgroud)
有了这个:
start + sum(iterable)
Run Code Online (Sandbox Code Playgroud)
你的错误的原因是你没有将数字封装成一个可迭代的求和,而是这样做:
sum([13, 4, 5, 6])
Run Code Online (Sandbox Code Playgroud)
这将产生28(13 + 4 + 5 + 6)的值.如果你这样做:
sum([13, 4, 5, 6], 25)
Run Code Online (Sandbox Code Playgroud)
你得到53,而不是(13 + 4 + 5 + 6 + 25).
| 归档时间: |
|
| 查看次数: |
3651 次 |
| 最近记录: |