Discuss / Python / 学到了

学到了

Topic source
L = [1]
while True:
    yield L
    L = [1] + [L[i - 1] + L[i] for i in range(1, len(L))] + [1]

你这个答案是最结合前面所学而写出来的,给你个赞

~~~~ 和楼上神似

我想问一下,这里的while循环为什么可以没有break也OK呢?初学代码的我不是很懂

Bonding3

#5 Created at ... [Delete] [Delete and Lock User]

当len(t) = 1的时候要怎么理解下面的代码呢? L[i-1] + L[i] for i in range(1,len(1)) 那么i代表的索引的内容是什么?

脱离语言

#6 Created at ... [Delete] [Delete and Lock User]

这个牛逼!!!,直接通过“+”来操作列表之前好像没讲过

抱歉,不怎么看评论。才发现有人提问,我也是新人,尝试回答一下吧,有什么错漏的地方还望各位可以帮忙指出。

思想上的独行侠:generator和直接生成的list不一样,列表生成式给出了通项公式并且真的把每一个元素都算了出来,就像数学老师把乘法口诀教给你了,作业布置下来10题你马上就把他们算出来了;而generator虽然给出了通项公式(或递归公式)但是只有被调用时候才会执行,就像老师还是布置了10道题,第二天老师收作业,只要交前面5道题,你只要做出来前面5道题就可以了。

Bonding3:len(L)=1的时候,range(1, 1)=[]。

CrazyTWOTWO

#8 Created at ... [Delete] [Delete and Lock User]

卧槽,你他娘的还真是个天才

666, 厉害

zlp凡

#10 Created at ... [Delete] [Delete and Lock User]

呀!你这样不设置一下,一直算到天荒地老呀


  • 1
  • 2

Reply