此例子无法靠输入数字显示前几行杨辉三角,只能从代码行里提前输入。
num=10
def printLine(lin):
lin=[str(tmpNum) for tmpNum in lin]
print("%s%s"%(" "*(num-len(lin))," ".join(lin)))
for i in range(num):
if i<2:
a=[1]*(i+1)
else:
a[1:-1]=[(tmpNum+a[j]) for j,tmpNum in enumerate(a[1:])]
printLine(a)
这是一个简单的杨辉三角的例子,需要的自取。