def YangTriangles(max): n=1 b=[1,] while n<=max: yield b b.append(1) if n>1: i=n-1 while i>0: b[i]=b[i-1]+b[i] i=i-1 n=n+1 return 'done'
b=YangTriangles(10) for n in b: print(n)
Sign in to make a reply
回头的犀牛
def YangTriangles(max): n=1 b=[1,] while n<=max: yield b b.append(1) if n>1: i=n-1 while i>0: b[i]=b[i-1]+b[i] i=i-1 n=n+1 return 'done'
b=YangTriangles(10) for n in b: print(n)