Python类型错误:';浮动';对象不可下标

Python类型错误:';浮动';对象不可下标,python,math,Python,Math,我有一个在-pi/2和pi/2之间随机生成的数字列表,我计算列表中每个点的sin函数。在我想对列表做点什么之前,一切都很好。我试着简单地打印它,它工作。。。但是,如果我试图向列表中添加一些内容或应用另一个函数,我就会得到错误 TypeError:“float”对象不可下标 这是我的密码: for i in range(0, 10000): onenumber = random.uniform(lowerBound, upperBound) x.insert(i, onenumbe

我有一个在-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]))

我想这就是你想要的

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]))

您希望从
sinuses[0]
中得到什么?作为一个提示,您不需要将
0
放在
范围的第一个
中,默认情况下它将从
0
开始。OP只需复制并粘贴您的代码,如果您不真正了解发生了什么,请不要将整个代码放在这里,只要解释一下问题是什么,他/她能做些什么来解决它。谢谢。。我完全无视这样一个事实,即我将值分配给正弦,就像它是一个变量而不是一个列表。。。我需要换一双眼睛