【发布时间】:2013-08-02 06:33:35
【问题描述】:
假设我有一个数字列表,例如:
my_list = [1, 17, 2]
我想把它们加在一起。我知道我可以使用print(sum(my_list))。但是我想看看是否有另一种方法,所以我尝试了以下方法:
b = len(my_list)
for m in range(my_list[0], my_list[b-1]):
m += m
print(m)
我确信这样的事情应该有效,但我显然做错了。其输出为2。我试过之后:
result = 0
b = len(my_list)
for m in range(my_list[0], my_list[b-1]):
result = result + m
print(result)
这会输出1。
请解释我做错了什么以及如何纠正它。
【问题讨论】:
标签: python list for-loop python-3.x