世上最low 杨辉三角
1 ''' 2 计算杨辉三角 3 第n行有n项,n是正整数 4 第n行数字之和为2**(n-1) 5 只要求打印出杨辉三角的数字即可 6 ''' 7 n = 10 8 a = [0,1,0] 9 b = [] 10 print(' ' + str(a[1]).center(25)) # 居中 11 for i in range(1,n): 12 for j in range((i+1)): 13 m = a[j] + a[j+1] # 前一项 加后一项,赋值给下一行 14 b.append(m) # 追加到中间列表中 15 # 首尾 加 0 16 b.append(0) 17 b.insert(0,0) 18 a = b 19 # 中间列表清空 20 b = [] 21 # 切片,去掉首尾的 0 22 c = a[1:i+2] 23 # 将 列表转为字符串 24 s = '' 25 for t in c: 26 s = s + ' ' + str(t) 27 print(s.center(25)) 28
为什么要坚持,想一想当初!