2017-01-30 45 views
-3

私はPythonでプロジェクトを進めています。私は初心者です。プログラムを実行しているときにこのエラーが発生しています。TypeError: 'float'オブジェクトにPythonの属性 '__getitem__'がありません

Traceback (most recent call last): 
    File "E:/Python/1616/checkProfile.py", line 104, in <module> 
    p.getResults() 
    File "E:\Python\1616\Profile.py", line 67, in getResults 
    for i in range(2): self._s[1] += e.getS[1] 
TypeError: 'float' object has no attribute '__getitem__' 


Error in Line 67 

http://pastebin.com/HXvppfmU

+1

あなたのコードもアップロードしてください。 –

+3

つまり、浮動小数点に '[]'を使用しようとしていますが、意味がありません。私は 'self._s'が浮動小数点数であると推測するつもりですか?文脈のためのより多くのコードなしで確かに言うことは不可能です。 – Carcigenicate

+0

浮動小数点データ型がgetメソッドを持たないため、浮動小数点データ型のgetメソッドを呼び出そうとしていますが、動作しません。 – AdjunctProfessorFalcon

答えて

0

データ型に許可された方法が何であるかをチェックするために、

dir(datatype) 
# As for float, try dir(float) 
#This will suggest you that there is no method called __getitem__ for float. 
# You might be trying to get some data or you are using []/()/{} which is not correct. 

はウルのコードを投稿してください。

関連する問題