Я новичок в Python ... пробовал какой-то код с дескриптором и выполнял код ниже, чтобы изменить Фаренгейт на Цельсий.
Но я не получаю точный результат. Может кто-нибудь помочь, как это работает?
Попробовал ниже код
import sys
import os
class Celsius:
def __get__(self, obj, owner):
return self.celsius
def __set__(self, obj, value):
self.celsius = (value-32)*5/9
class Temperature:
celsius = Celsius()
def __init__(self, f):
self.fahrenheit = f
t1 = Temperature(32)
t1.celsius = 0
if __name__ == "__main__":
t1 = Temperature(int(input()))
print(t1.fahrenheit, t1.celsius)
Ожидаемый результат: (212, 100,0) (согласно формуле)
фактический результат: (212, -17,77777777777778)
Как рассчитывается -17?