描述:
在最近的练手项目中, 杨辉三角非常有趣,于是乎想要用Python来实现。虽然不是最佳解决方案,但是个人感觉值得分享一波。有不足的地方,还请多多指教,谢谢大家。
实现思路:将每一行看成是一个列表来打印,就转换成处理列表问题了
代码如下:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
Count = 2
List = [1]
ListTemp = []
Line = int(input("please input line:"))
print("[1]\n") #打印第一行
while Count < Line+1: #循环打印到第Line行
ListTemp.append(1)
if Count > 2:
for i in range(Count-2):
#每一个数字等于他头顶两个数字的和
ListTemp.append(List[i]+List[i+1])
ListTemp.append(1)
List = ListTemp.copy()
print(List) #输出每行的List
#for j in range(Count):
#ListTemp.pop(0)
ListTemp.clear()
Count = Count + 1
print("\n")
下次再会,拜拜