我试图让我的第二个功能取出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)。
答案 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