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方法的参数只支持元素为数字的列表
追问这样就对了!!!谢谢!!
不客气
温馨提示:答案为网友推荐,仅供参考