20 баллов. Скажите, почему выдаются ошибки в программе при расчете температуры Цельсия при температуре в Фаренгейтах

def temperature (tf):

tc = 5/9*(tf-32)

return tc

def main():

tf = input('Введите температуру по Фаренгейту: ')

tf = int(tf)

a = temperature (tc)

print('Температура Цельсия при температуре в Фаренгейтах ', tf , 'равна', a)


main()

Ответы

Ответ дал: kombat1488
1

Я так полагаю, питон?

Ошибку видно сразу.

В строчке

a = temperature (tc)

Надо написать

a = temperature (tf)

Так как вы ввели переменную tf, а не tc.


LSM54: Но тогда выходит, что программа вычисляет т.в Фар. через формулу т. в Цел.. Нужно же вычислить т. в Цел.
kombat1488: Вы "загружаете" в функцию temperature температуру в градусах Фаренгейта. Функция обрабатывает принятые данные (по нужной формуле) и возвращает температуру уже в Цельсиях (строчка return tc). Ваше а равно этому tc, которое вышло из функции.
kombat1488: Подучите синтаксис языка, на котором программируете и теорию
LSM54: Обязательно, спасибо.
Вас заинтересует