类型错误:不支持 *:Python 中的'function'和'int'的操作数类型,无法计算解决方案



我试图从其他例子中理解这个错误,但我无法弄清楚。代码返回标题中的错误。

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))

问题基本上是我正在尝试打印asphalt_cost的值,这是以下结果:(truckloads_of_asphalt * 5 * 145)但我收到此错误。

你从来没有打电话给你的function,并将返回值分配给一个variable,除了你没事

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))
(xenial)vash@localhost:~/python/stack_overflow$ python3.7 trucks.py
Cost of asphalt :  26643025

值得熟悉f-strings

print(f"Cost of asphalt: {asphalt_cost}")
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_of_asphalt。

最新更新