您提到“用了sum后得0”,但没有提供具体的代码或上下文,所以我只能根据一般情况来推测可能的原因:
1. 空列表:如果您使用`sum()`函数的列表为空,那么结果自然会是0,因为没有任何数字可以相加。
2. 所有元素为0:如果列表中的所有元素都是0,那么相加的结果也是0。
3. 初始值为0:在某些情况下,`sum()`函数可以接受一个额外的参数作为初始值。如果这个初始值是0,那么无论列表中的数字是什么,最终结果都会是0。
以下是一些可能的代码示例:
```python
空列表
numbers = []
print(sum(numbers)) 输出: 0
所有元素为0
numbers = [0, 0, 0]
print(sum(numbers)) 输出: 0
初始值为0
numbers = [1, 2, 3]
print(sum(numbers, 0)) 输出: 6
```
如果您能提供具体的代码和上下文,我可以给出更准确的解释。