2017-01-30 3 views
-3

Я работаю над проектом на Python. Я начинаю, и я получаю эту ошибку, когда запускаю программу.TypeError: объект 'float' не имеет атрибута '__getitem__' в Python

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

Это означает, что вы пытаетесь использовать '[]' на float, что не имеет никакого смысла. Я собираюсь угадать, что 'self._s' является плавающей точкой? Невозможно сказать наверняка, но без кода для контекста. – Carcigenicate

+0

Вы пытаетесь вызвать метод get по типу данных float, который не работает, потому что тип данных float не имеет метода 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. 

Попробуйте разместить ур код.

Смежные вопросы