鱼C论坛

 找回密码
 立即注册
查看: 2572|回复: 6

零基础学python046讲:摄氏度华氏度转换

[复制链接]
发表于 2018-4-12 01:04:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. class Celsius:
  2.         def __init__(self,degree=26.0):
  3.                 self.degree=float(degree)
  4.         def __get__(self,instance,owner):
  5.                 return self.degree
  6.         def __set__(self,instance,value):
  7.                 self.degree=float(value)

  8. class Fahrenheit:
  9.         def __get__(self,instance,owner):
  10.                 return (instance.cel*1.8+32)
  11.         def __set__(self,instance,value):
  12.                 instance.cel=(float(value)-32)/1.8

  13. class Temp:
  14.         cel=Celsius()
  15.         fah=Fahrenheit()
复制代码


为什么执行结果不太对呢???麻烦帮忙看下
屏幕快照 2018-04-12 上午1.02.41.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-4-12 09:01:56 | 显示全部楼层
你觉得哪个地方不太对?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-12 14:00:54 | 显示全部楼层
BngThea 发表于 2018-4-12 09:01
你觉得哪个地方不太对?

(1)为什么在给t.cel和t.fah赋值前打印t.cel和t.fah打印出来的不是对应的值,而是<__main__.Celsius instance at 0x10e732680>和<__main__.Fahrenheit instance at 0x10e732680>?
(2)给t.fah赋值,即华氏度赋值100度或120度的时候,t.cel应该是对应的转化值,而不是一直是28度,那这样还怎么能算实现自动转化的功能呢?
(3)您可以执行一下我的代码,就更清楚地知道我说的问题是什么了,可能还有遗漏的问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-29 02:18:04 | 显示全部楼层
没毛病啊,至少复制了代码在我的机子上没毛病
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-29 07:59:19 | 显示全部楼层
teribsandy 发表于 2018-4-12 14:00
(1)为什么在给t.cel和t.fah赋值前打印t.cel和t.fah打印出来的不是对应的值,而是和?
(2)给t.fah赋 ...




用的你的程序,一模一样的代码。

1.png

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-2 01:40:39 | 显示全部楼层
本帖最后由 happywhp 于 2019-10-2 01:43 编辑

我的也有问题,没法设置默认值,但是复制你的代码没有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-2 03:50:54 | 显示全部楼层
我运行你的代码,没有出现你说的问题。
请确保你运行的文件中,没有其他代码。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 03:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表