鱼C论坛

 找回密码
 立即注册
查看: 2409|回复: 3

python第44课作业有两句代码看不懂求解答(动动手0)

[复制链接]
发表于 2019-3-12 17:25:21 | 显示全部楼层 |阅读模式

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

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

x
1.jpg

#疑问1:52-55行如果上一位为1借了一位变成0了,但借位也成功了,如何终止继续向高位借位????
#疑问2:第58行为什么还需要再减一,53行当j等于1时不是已经减过一次1了嘛???


比如初始时间为2018年1月1日6点0分1秒,结束时间为2018年1月1日七点0分0秒
此时i=5(秒位),temp = -59<0需要借位,
那么self.lasted[i-1]<1需再向高位借位,所以赋值self.lasted[4](分钟位)为60-1=59,此时self.lasted[3](小时位)自减1变成0,此时不是应该终止继续向高位借位嘛?但觉得j又自加1,循环继续去判断再高位继续借位了

小白求解答,多谢~~~~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-3-12 17:28:45 | 显示全部楼层
在线求解答啊~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-8 14:35:55 | 显示全部楼层
在线求解答啊~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-19 17:10:01 | 显示全部楼层
怎么样 楼主 明白了吗 我也有这个困惑。
如果需要借位时,i-1这一位是0,那就需要再向i-2先借位。假如i - 2这一位借位前是1,借位后变成了0。那么根据while循环,就需要再次进入(因为条件是<1),但事实上这一位由1变成0的话是不需要再次进入while循环的。也就是说这个代码存在错误。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-14 14:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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