打印金字塔

题目

打印一个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

输出

    +
   +++
  +++++
 +++++++
+++++++++
posted @ 2020-04-09 18:01  sinlearn  阅读(355)  评论(0编辑  收藏  举报