2017-03-12 5 views
-1

私は、-pi/2とpi/2の間にランダムに生成された数のリストを持っています。私はリストで何かしたいと思うまでうまくいっています。私は推測Python 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])) 
+3

「sinuses [0]」から何を得ると思いますか? –

+0

ヒントとして、 'range'の最初に' 0'を入れる必要はなく、デフォルトとして '0'から始まります。 – Arman

答えて

0

:私は単にそれが動作することを印刷しよう...しかし、私は何かを追加したり、私がここでエラーに

TypeError: 'float' object is not subscriptable

を取得し、リストに別の関数を適用しようとしたとき、私のコードですこれはあなたが望むものです。

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はあなたのコードをコピーして貼り付けるだけで、何が起こっているのかは分かりません。ここにコード全体を入れないでください。何が問題なのか、彼はそれを解決するために何ができるのですか。 – Arman

+0

あなたはそうです。私はそれを覚えています。 –

+0

ありがとう..私はそれが変数であってリストではないように、私が洞結石に価値を訴えていたという事実を完全に知りませんでした...私は私の目を置き換える必要があります – user3402719

関連する問題