|
发表于 2023-7-18 16:10:02
|
显示全部楼层
本帖最后由 yinda_peng 于 2023-7-18 16:15 编辑
想一想,放外层的话,就只能在偶数行执行一次,那么就只能在第一个元素那里隔开一次,然后第二个元素接着第一个元素,少了空格,就刚好跟后面对齐了没有隔开。
- triangle = []
- for i in range(10):
- triangle.append([])
- for j in range(10):
- triangle[i].append(0)
- for i in range(10):
- triangle[i][0] = 1
- triangle[i][i] = 1
- for i in range(2,10):
- for j in range(1,i):
- triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]
- count = 0
- for i in range(10):
- for k in range((10-i)//2):
- print('\t',end = '')
- if i % 2 == 1:
- print(" ",end = '')
- count+=1
- for j in range(i+1):
- # if i % 2 == 1:
- # print(" ",end = '')
- # count+=1
- print(triangle[i][j],end = '\t')
- print()
- print(count)
复制代码
用这个代码测试,加了测试值count,你会发现放在外层只执行了5次,而在内层执行了30次 |
|