Вы, кажется, неправильно поняли, как работают функции. Когда вы пишете что-то вроде:
def converter_farenheit(farenheit):
some_code
Код внутри фактически не запускается до тех пор, пока вы не вызовете функцию, вызвав ее позже в программе. Вы уже вызвали несколько функций, таких как int
и input
, и print
в вашей программе, а использование converter_farenheit
выглядит в основном тем же самым.
Кроме того, если вы хотите, чтобы получить значение обратно из функции, вам это нужно return
то, что передает его обратно из функции, позволяя назначать переменные свое значение, так converter_farenheit
действительно должно выглядеть
def converter_fahrenheit(fahrenheit):
return (fahrenheit - 32) * 5/9
что означает, что вы можете написать
def converter_fahrenheit(fahrenheit):
return (fahrenheit - 32) * 5/9
fahrenheit = # some code to grab input goes here
celsius = converter_farenheit(farenheit)
Предоставление celsius
значение, которое вы ожидаете. Вы спросили, следует ли избегать использования функций для простых задач, но на самом деле вы должны написать как можно больше простых функций. По мере того, как ваши программы становятся более сложными, вы обнаружите, что множество простых и простых функций, каждая из которых выполняет небольшую конкретную работу, очень проста для вас, чтобы рассуждать и тестировать.
Ваша функция возвращает None и вы даже не называете ее. –