|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- class TemperaTure:
- def __init__(self, hsd=0, ssd=0):
- self.hsd = hsd
- self.ssd = ssd
- self.prompt = 0
- def __str__(self):
- return self.prompt
- __repr__ = __str__
-
- def __setattr__(self, name, value):
- if name == 'hsd':
- self.__dict__[name] = value
- self.__dict__['ssd'] = (value-32)/1.8
- self.prompt = '华氏度为%0.2f\n摄氏度为%0.2f' % (self.hsd, self.ssd)
- elif name == 'ssd':
- self.__dict__[name] = value
- self.__dict__['hsd'] = value*1.8+32
- self.prompt = '摄氏度为%0.2f\n华氏度为%0.2f' % (self.ssd, self.hsd)
- else:
- return '请正确输入!'
-
复制代码
我想知道为什么错,如何修改,请大佬赐教,不胜感激!
- class Temperature:
- def __init__(self, C = 0, F = 0, text = None):
- self.C = C
- self.F = F
- self.text = text
-
- def __str__(self):
- return self.text
-
- def __setattr__(self, name, value):
- if name == "F":
- self.__dict__[name] = value
- self.__dict__["C"] = (value - 32)/1.8
- elif name == "C":
- self.__dict__[name] = value
- self.__dict__["F"] = value*1.8 + 32
- else:
- print("请正确输入!")
- self.__dict__["text"] = "华氏度为: %0.2f\n摄氏度为: %0.2f"%(self.F, self.C)
-
- t = Temperature()
- t.C = 37
- print(t)
复制代码
|
-
|