TypeError:不支持*:';功能';和';int';在Python中,无法找到解决方案

TypeError:不支持*:';功能';和';int';在Python中,无法找到解决方案,python,Python,我试着从其他例子中理解这个错误,但我无法理解。代码在标题中返回错误 def truckloads_of_asphalt(miles, lanes, asphalt_depth): total_feet = ((miles*5280) * (lanes * 12)) * (asphalt_depth/12) total_asphalt_truck = math.ceil((((total_feet * 145)/2000))/5) return total_asphalt_

我试着从其他例子中理解这个错误,但我无法理解。代码在标题中返回错误

def truckloads_of_asphalt(miles, lanes, asphalt_depth):
    total_feet = ((miles*5280) * (lanes * 12)) * (asphalt_depth/12)
    total_asphalt_truck = math.ceil((((total_feet * 145)/2000))/5)
    return total_asphalt_truck

asphalt_cost = (truckloads_of_asphalt * 5 * 145)
print('Cost of asphalt : ', (asphalt_cost))
问题基本上是我试图打印沥青成本的值,这是由于:
(卡车装载沥青*5*145)
但我得到了这个错误

def truckloads_of_asphalt(miles, lanes, asphalt_depth):
    total_feet = ((miles*5280) * (lanes * 12)) * (asphalt_depth/12)
    total_asphalt_truck = math.ceil((((total_feet * 145)/2000))/5)
    return total_asphalt_truck

asphalt_cost = (truckloads_of_asphalt(miles, lanes, asphalt_depth) * 5 * 145) 
print('Cost of asphalt : ', (asphalt_cost))

您没有调用过函数truckloads\u of_沥青。

您从未调用过
函数
,并将返回值赋给
变量
它,除非您没有问题

import math

def truckloads_of_asphalt(miles, lanes, asphalt_depth):
    total_feet = ((miles*5280) * (lanes * 12)) * (asphalt_depth/12)
    total_asphalt_truck = math.ceil((((total_feet * 145)/2000))/5)
    return total_asphalt_truck

vash  = truckloads_of_asphalt(60, 2, 4)
asphalt_cost = (vash * 5 * 145)
print('Cost of asphalt : ', (asphalt_cost))
值得熟悉的
f-strings

print(f"Cost of asphalt: {asphalt_cost}")

truckloads\u of_沥青()*5*145
,请调用该函数。当然您在原始代码中有适当的缩进,对吗?这对于我的作业来说太高级了。不幸的是,我只能使用从课堂上学到的材料。这太高级了,你不必使用
f-string
,这只是一个额外的奖励
print(f"Cost of asphalt: {asphalt_cost}")