小白虚心求教,表示每个练习题都得用上好久理解。。
Topic source因为L作为List是可变的。注意测试的代码,相当于result.append(L),在函数里面每改变一次L,result里面的元素也会跟着变。而List(L)相当于生成一个新的列表进行返回,你后面对L的改变都不会影响到以前加进去的元素。
- 1
因为L作为List是可变的。注意测试的代码,相当于result.append(L),在函数里面每改变一次L,result里面的元素也会跟着变。而List(L)相当于生成一个新的列表进行返回,你后面对L的改变都不会影响到以前加进去的元素。
流年_五月
首先感慨一下,每道题自己都做不出来,都得看大神的评论,还得看半天,好受挫。。 正题: 请问下面这个代码,现实的结果是一样的呀?为什么会显示测试失败呢? L=[1] while True: yield L L.append(0) L=[L[i-1]+L[i] for i in range(len(L))]