题目内容:
打印一个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)