Python 列表求和问题

import random
import math
a=[]
b=[]
for i in range(100):
n=random.randrange(-500,501)
a.append(n)
for i in a[::]: #显示列表中所有的正数
if i>0:
print(i)
print("-"*150)#分隔符,便于判断程序
b.append(a[::-1]) #列表a的倒叙
print(b)
c=math.fsum(a) #为什么c=math.fsum(b)不可以??
print(c)

倒数第二段代码的求和元素a改成b为何回报错?

从语法角度来说没问题吧
把你执行的结果也贴上来吧追问

上图是 b的报错

上图是a的正确显示

追答

你看在分隔符后面打出来的一行

b是列表的列表

b赋值的时候,是把a列表的倒叙作为列表的一个对象添加到了b队列的尾部

而fsum方法的参数只支持元素为数字的列表

追问

这样就对了!!!谢谢!!

追答

不客气

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网