打印金字塔

题目

打印一个n层(1<n<20)金字塔,金字塔由“+”构成,塔尖是1个“+”,下一层是3个“+”,居中排列,以此类推。注意:每一行的+号之后均无空格,最后一行没有空格。
输入格式:
    一个正整数n(1<n<20)
输出格式:
    一个由+号构成的n层金字塔
输入样例:
    3
输出样例:
  +
 +++
+++++

代码

def fun(num):
    for i in range(1,num+1):
        print(' ' * (num-i) + '+' *(2*i-1) )
num=int(input("请输入金字塔的层数:"))  
fun(num)

输入

请输入金字塔的层数:5

输出

    +
   +++
  +++++
 +++++++
+++++++++

猜你喜欢

转载自www.cnblogs.com/sinlearn/p/12668553.html