|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
a=[]
b=[]
for i in range(1,11):
for j in range(1,i+1):
if j==1 or j==i:
print(1,end="")
a.append(1)
if j>1 and j==i:
for k in range(i-2):
n=a[k]+a[k+1]
b.append(n)
else:
c=b.pop()
print(c,end="")
a.append(c)
print()
a[:]=[]
一只提示b为空列表,实在找不出哪里错了
建议你不要用条件判断,既然知道杨辉三角下一行比上一行多一个数,正常使用循环,前后加个1就行
- a=[[1],[1,1]] #初始化前两行
- num=int(input("请输入杨辉三角层数,不少于2:"))
- for i in range(num-2):
- temp=[1]
- last=a[-1]
- for j in range(len(last)-1):
- temp.append(last[j]+last[j+1])
- temp.append(1)
- a.append(temp)
-
- print(a)
复制代码
|
|