我试图从其他例子中理解这个错误,但我无法弄清楚。代码返回标题中的错误。
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。