Попытка поставить float() всюду, но я все равно получаю то же сообщение.«TypeError: требуется поплавок» даже жестко пишу float()
def getAmountOfCarbon(volume):
carbon = 1.8 + 2 * math.log(volume)
return carbon
carbon = []
for listitem in lists:
carbonlist = getAmountOfCarbon(volume)
carbon.append(carbonlist)
Моя переменная списки функция:
lists = readCSVfile(str1)
print carbon
TypeError: a float is required
Где я должен положить мой поплавок()?
редактирования: объем поступает из:
def getVolume(width, height, length):
volume = (width) * (height) * (length)
return volume
редактировать: Я называю объем здесь:
volume = []
for listitem in lists:
volumelist = getVolume(listitem[2], listitem[3], listitem[4])
volume.append(volumelist)
Edit: решаемые это по-другому:
def createAnalyseList(lists):
analyselist = []
for item in lists:
height = getHeightType(item[4])
carbon = getAmountOfCarbon(getVolume(item[2],item[3],item[4]))
analyselist.append([item[0], item[1], height, carbon])
print analyselist
return analyselist
analyselist = createAnalyseList(lists)
показать свою 'lists' переменную, пожалуйста –
Когда и как' listitem' волшебно стать 'volume'? –
В этом вопросе отсутствуют некоторые вещи. Во-первых, ваш отступ неправильный. Тогда мы не знаем, что getAmountOfCarbon(). Вы используете имя углерод дважды для разных вещей - это несколько запутывает. В конце концов мы понятия не имеем, что вызывает ошибку. –