Python TypeError:' float'对象不可订阅

时间:2017-03-12 15:45:56

标签: python math

我有一个-pi / 2和pi / 2之间的随机生成数字列表,我计算该列表中每个点的sin函数。一切正常,直到我想对列表做一些事情。我尝试打印它只是它的工作原理...但如果我尝试添加一些东西或应用另一个功能到列表我得到错误

  

TypeError:' float'对象不可订阅

这是我的代码:

for i in range(0, 10000):
    onenumber = random.uniform(lowerBound, upperBound)
    x.insert(i, onenumber)
for i in range(0, len(x)):
    sinuses = math.sin(x[i])
print(abs(sinuses[0]))

1 个答案:

答案 0 :(得分:0)

我想这就是你想要的。

import math
import random

lowerBound = -math.pi/2
upperBound = math.pi/2
x = []
for i in range(10000):
    onenumber = random.uniform(lowerBound, upperBound)
    x.insert(i, onenumber)

sinuses = []
for i in range(len(x)):
    sinuses.append(math.sin(x[i]))
    print(abs(sinuses[i]))