鱼C论坛

 找回密码
 立即注册
查看: 2599|回复: 7

#不懂就问,append的应用

[复制链接]
发表于 2019-10-28 15:43:47 | 显示全部楼层 |阅读模式

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

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

x
不懂就问,不懂就问

a,b=0,1
while b <300:
    list1 = []
    list1.append(b)
    a,b=b,a+b

打印list1,出来的是[233],也就是循环最后一个数。。

为什么不是[1,1,2,3,5,8,13,21,34,55,89,144,233]
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-10-28 15:47:47 | 显示全部楼层
因为你每次循环的第一步都把list1 赋值为空列表啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-28 16:02:05 | 显示全部楼层
  1. a , b = 0 , 1
  2. list1 = []
  3. while b < 300:
  4.     list1 . append(b)
  5.     a , b = b , a + b
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-28 16:05:18 | 显示全部楼层
eachill 发表于 2019-10-28 15:47
因为你每次循环的第一步都把list1 赋值为空列表啊

了解了,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-28 16:05:54 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-28 20:15:02 | 显示全部楼层
list1 = []

是这一句的问题。每次循环都要执行这一句,相当于清空 list1,list1 当然只有最后一个元素啦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-29 00:56:48 | 显示全部楼层
哇哈哈哈,看别人的帖子也能学到好多知识
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-29 10:00:58 | 显示全部楼层
麻烦设置最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-6 06:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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