題目內容:
打印一個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)