Python帮助(打印转换表)

时间:2014-09-26 19:10:29

标签: python

我试图让我的第二个功能取出225-350华氏度(5的倍数)的所有温度值,并使用我的第一个函数打印带有相应输出的表格。

这是代码:

 #candyTemperature ---> float, float ---> float

def candyTemperature(temperature, elevation):
candyTemperature = temperature - (elevation / 500)

return candyTemperature

 #candyTemperature(244,5280) = 233.44 degrees F

 #candyTemperature(300,29029) = 241.942 degrees F

 #temperatureTable ---> int ---> float

def temperatureTable(elevation):
    for temperature in range(225, 5, 350):
    candyTemperature(temperature, elevation)

    return candyTemperature

目前无法正常工作,感谢您提前获得的帮助。

编辑:理想情况下,我会得到一个包含两列的列表,一列显示原始温度,另一列显示调整后的升温温度。每个值的转换为225-350(5s)。

2 个答案:

答案 0 :(得分:1)

范围功能需要'(开始,停止[,步骤])' params(Python Doc)。

在您的情况下,循环语句应如下所示:

# loop from 225 to 350 with step 5
for temperature in range(225, 350, 5):

答案 1 :(得分:-1)

def temperatureTable(elevation):
    tempTable = list()
    for temperature in range(225, 350, 5):
        candyTemp = candyTemperature(temperature, elevation)
        tempTable.append((candyTemp, temperature))
    return tempTable