题目内容:
打印一个n层(1<n<20)金字塔,金字塔由“*”构成,塔尖是1个“*”,下一层是3个“*”,居中排列,以此类推。
1.for循环法
1 max_level = 5
2 for current_level in range(1, max_level + 1):
3 for i in range(max_level - current_level):
4 print(" ", end=" ")
5
6 for j in range(2 * current_level - 1):
7 print("#", end=" ")
8 print()
2.函数法
1 def level(n):
2 for i in range(1, n + 1):
3 print(" " * (n - (i - 1)) + "#" * (2 * i - 1))
4
5 level(4)