我已经在python中编写了一个具有非常相似功能的太阳能和风能。我想是编写两个几乎相同的函数是不是很好的编程风格,或者我应该尝试写两个函数中的一个。
一个例子是
def output_solarpower(lat_energy):
print("Latitude, Year-Average")
a=lat_energy
sort_energy=sort(a)
for element in sort_energy:
print(' , '.join(map(str,element)))
def output_windpower(dia_energy):
print("Diameter, Year-Average")
a=dia_energy
sort_energy=sort(a)
for element in sort_energy:
print(' , '.join(map(str,element)))
其中lat_energy和dia_energy是两个不同的列表,它们在同一个函数中排序?
答案 0 :(得分:1)
您所要做的就是在函数中输入第二个参数,这样您就可以将它合并为一个参数。
def output_power(e_type, energy):
print(e_type + " Year-Average")
a=energy
sort_energy=sort(a)
for element in sort_energy:
print(' , '.join(map(str,element)))
如果您想要dia_energy
,可以运行output_power("Diameter", dia_energy)
。要使其成为纬度,请运行output_power("Latitude", lat_energy)
。