2017-03-12 5 views
-1

Ich habe eine Liste von zufällig generierten Zahlen zwischen -pi/2 und Pi/2 und ich berechne die Sin-Funktion für jeden Punkt in dieser Liste. Alles funktioniert gut, bis ich etwas mit der Liste machen möchte. Ich versuche, es zu drucken einfach funktioniert es ... aber wenn ich versuche, etwas hinzufügen oder eine andere Funktion zur Liste ich den FehlerPython TypeError: 'float' Objekt ist nicht einklagbar

TypeError: 'float' object is not subscriptable

Hier ist mein Code erhalten gelten:

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

Was erwarten Sie von 'sinuses [0]'? –

+0

Und als Hinweis brauchen Sie nicht "0" in den ersten "Bereich" zu setzen, es beginnt standardmäßig mit "0". – Arman

Antwort

0

Ich denke, das ist was du wolltest.

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

OP wird nur kopieren und fügen Sie Ihren Code mit nicht wirklich verstehen, was los ist, versuchen Sie nicht, ganzen Code hier zu setzen, nur erklären, was das Problem ist und was er tun kann, um es zu lösen. – Arman

+0

Sie haben Recht. Ich werde mich daran erinnern. –

+0

Danke .. Ich war völlig blind über die Tatsache, dass ich Werte zu Nebenhöhlen wie es war eine Variable und nicht eine Liste ... Ich muss meine Augen ersetzen – user3402719

Verwandte Themen