【发布时间】:2014-07-26 09:00:02
【问题描述】:
所以,我正在练习 Practical Programming 这本书中关于 Python 的练习,但我被困在第 2 章的第 9 个练习上,这与第 7 个练习有关:
7.:在美国,汽车的燃油效率以每加仑英里数来衡量。在公制系统中,通常以升/升为单位 100公里。编写一个名为
convert_mileage的函数 从每加仑英里数转换为每 100 公里升数。
我是这样写程序的:
def convert_mileage(miles_per_gallon):
liters_per_gallon = 3.785411784
kilometers_per_mile = 1.609344
liters_per_100 = (100*liters_per_gallon)/(kilometers_per_mile*miles_per_gallon)
print miles_per_gallon,'miles per gallon are',liters_per_100,'liters per 100 kilometers.'
convert_mileage(40)
convert_mileage(20)
现在,第 9 个练习如下:
9.: 定义一个名为
liters_needed的函数,它接受一个表示距离的值(以公里为单位)和一个表示气体的值 车辆的里程并返回所需的汽油量(以升为单位) 走那么远。您的定义应该调用该函数convert_mileage您在之前的练习中定义的。
我不知道如何将第一个功能链接到第二个功能...与升程相比,我很难理解整个里程数。如果有人可以帮助我,那就太好了!谢谢:)
【问题讨论】:
-
本练习要求您重用
convert_mileage函数,但要这样做,您首先必须修改它以便将returns值而不是打印出来。
标签: python python-2.7 code-reuse