2014-09-26 2 views
0

Я пытаюсь получить вторую функцию, чтобы принять все значения температуры от 225-350 F (кратные 5) и распечатать таблицу с соответствующим выходом, используя мою первую функцию.Python Help (таблица преобразования текста)

вот код:

#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 

в настоящее время не работает, спасибо за помощь заранее.

EDIT: В идеале я бы получил список с двумя колонками, один из которых отобразил исходную температуру, а другой с заданной температурой для повышения. Одно преобразование для каждого значения от 225 до 350 в 5 секунд.

+1

Пожалуйста переформатировать свой вопрос, чтобы мы могли увидеть код. –

+2

Что не работает? Как бы вы хотели, чтобы это работало? Что вы пробовали? –

+1

как это не работает? Что вы получаете? Что вы ожидаете получить? Что вы пробовали? – hd1

ответ

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

блестящий, Дэн! –

+0

tempperature написано неправильно и закончится ошибкой. – Spade

+0

Кроме того, столбцы не находятся в порядке, запрошенном OP. Пожалуйста, пересмотреть свой голос, если мой ответ будет полезен. –

1

Функция диапазона принимает '(start, stop [, step])' params (Python Doc).

В вашем случае оператор цикла должен выглядеть следующим образом:

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