Я пытаюсь вызвать предыдущую функцию, которую я создал в другой функции, но она, похоже, не работает вообще. Я новичок в python, и я стараюсь узнать, что любая помощь будет с радостью получена. Вот код, который я работал на:Вызов функции внутри другой функции в python
# Converts temperature celsius to farhenheit
def celsius_farhenheit(temp_celsius):
temp = temp_celsius * 1.8 + 32
return temp
#Tests the celsius to farhenheit conversion function
t1 = celsius_farhenheit(20)
print t1
#Converts farhenheit to celsius
def farhenheit_celsius(temp_farhenheit):
temp = celsius_farhenheit(temp_celsius)
celsius = (temp - 32) * 5/9
return celsius
#tests the farhenheit to celsius conversion function
t2 = farhenheit_celsius(40)
print t2
Ошибки я получаю:
NameError: name 'temp_celsius' is not defined
Я понимаю, что temp_celsius
не определен в моей farhenheit_celsius
функции только в моей celsius_farhenheit
функции. Я предполагаю, что я пытаюсь выяснить, как вызвать мою функцию celsius_farhenheit
и реализовать ее в моей функции farhenheit_celsius
, чтобы получить правильное преобразование farhenheit для целиллинга.
Как это исправить?
Ваш код логически не имеет смысла. Преобразование по Фаренгейту -> Цельсия имеет температуру в Фаренгейте. Какой смысл переменной temp в ваших расчетах? Это не принадлежит. –
Если у вас уже есть temp_celsius, вы можете вернуть его, не делая вычисления. – DavidK