鱼C论坛

 找回密码
 立即注册
查看: 847|回复: 2

[已解决]请问这代码是什么意思呢

[复制链接]
发表于 2019-8-8 15:35:49 | 显示全部楼层 |阅读模式

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

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

x
  1. a,b=0,1
  2. while a<1000:
  3.     print(a,end=",")
  4.     a,b=b,a+b
复制代码

什么意思嘞
尤其是最后一行
最佳答案
2019-8-8 15:58:02
我觉得第一句你应该容易理解a,b = 0,1这个你应该能理解,就是把0赋值给a,把1赋值给b.

其实a,b = b,a+b和第一句是一样的。这个是把b赋值给a,把a+b赋值给b。

对于赋值语句,你先把右边的算出来,也就是最后一句变为了a,b = 1,0+1, 也就是a,b = 1,1,可以得出a=1,b=1(这是第一次循环后的结果)

第二次循环,a = 1,b = 1(第一次循环的结果作为第二次循环的起始条件),那么最后一句a,b = b,a+b变为了a,b = 1,1+1,也就是a,b = 1,2,可以得出此时a=1,b=2(这是第二次循环后的结果)

依此类推,我觉得你应该就能理解了。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-8-8 15:42:10 | 显示全部楼层
  1. # a 等于 0,b 等于 1,元组赋值法
  2. a, b = 0, 1
  3. # while 循环,当 a 小于 1000 时执行循环体
  4. while a < 1000:
  5.     # 打印 a,以 , 结尾
  6.     print(a, end=",")
  7.     # a 等于 b,b 等于 a + b,元组赋值法
  8.     a, b = b, a + b
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-8 15:58:02 | 显示全部楼层    本楼为最佳答案   
我觉得第一句你应该容易理解a,b = 0,1这个你应该能理解,就是把0赋值给a,把1赋值给b.

其实a,b = b,a+b和第一句是一样的。这个是把b赋值给a,把a+b赋值给b。

对于赋值语句,你先把右边的算出来,也就是最后一句变为了a,b = 1,0+1, 也就是a,b = 1,1,可以得出a=1,b=1(这是第一次循环后的结果)

第二次循环,a = 1,b = 1(第一次循环的结果作为第二次循环的起始条件),那么最后一句a,b = b,a+b变为了a,b = 1,1+1,也就是a,b = 1,2,可以得出此时a=1,b=2(这是第二次循环后的结果)

依此类推,我觉得你应该就能理解了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-4 08:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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