列表问题
s = 0for i in list(range(0,101)):
s += i
print (s)
a =
print (a)
问题:为什么a = 而不是a= ?怎么才能得出后面的结果?
大佬们{:5_94:} 本帖最后由 Twilight6 于 2020-7-13 18:36 编辑
你每次循环过程中重新赋值了 a 的值,用列表的 append 方法就好,将 s元素加入 a 列表中
a = []
s = 0
for i in list(range(0,101)):
s += i
a.append(s)
print (a) 本帖最后由 zltzlt 于 2020-7-13 18:39 编辑
你在每次 for 循环中都将 a 赋值为一个只有一个元素的列表 [ s ],所以最后列表也只有一个元素。
这样试试:
s = 0
a = [] # 先将 a 初始化为一个空列表
for i in list(range(0,101)):
s += i
print(s)
a.append(s) # 朝列表添加元素要用 .append()
print(a) 使用 itertools 模块,不仅优雅,而且高效。from itertools import accumulate
list(accumulate(range(100 + 1)))
页:
[1]