def triangles(): n = 1 #第几层、或者说该层列表长度 L = [] #用来存上一层的列表 while True: i = 1 L1 = [1] if (n - 2) >= 0: while i < n: if i < n-1: L1.insert(i, L[i-1] + L[i] ) #创建的新的下一层,从列表/改层第二位开始计算 else: L1.append(1) #最后一位直接是 1 i = i + 1 L = L1 n = n + 1 yield L1
第一次写,代码还是太长了,还得多向评论区学习
Sign in to make a reply
陌然
第一次写,代码还是太长了,还得多向评论区学习