Python输入一个数字打印等腰三角形

要求

用户输入一个数字,按照数字打印出等腰三角形

思路

1,用户输入的数字为n代表一共有多少行

2,使用一个循环带两个for循环,第一层循环是循环行数,第二层两个平行for循环一个打印空格一个打印*号

#!/usr/bin/python
#_*_ coding:utf-8 _*_
m = raw_input('请输入一个数字,我来为你打印一个等腰三角形')
n = int(m)                              #接收输入为字符串需要先转换成整数
for i in range(1,n+1):                  #外层循环为行数,因为Python是从0开始,这里为了好理解从1开始循环为1,2,3..n
        for space in range(n-i):        #内部第一个for循环打印空格
                print ' ',
        for star in range(2*i-1):       #内部第二个循环打印*号,记得后面加,符合否则会输出回车
                print "*",
        print                           #打印回车

  执行

[root@VPN scripts]# python print-2.py
请输入一个数字,我来为你打印一个等腰三角形3
  *
 * * *
* * * * *
[root@VPN scripts]# python print-2.py 
请输入一个数字,我来为你打印一个等腰三角形5
    *
   * * *
  * * * * *
 * * * * * * *
* * * * * * * * *

 

  Python3的print输出也是以回车结尾需要改成

#!/usr/local/python3/bin/python3
m=input("input a num:")
n=int(m)
print("你输入的是",n,"下面为你打印一个等腰三角形")
for i in range(1,n+1):
    for space in range(n-i):
        print (' ',end='')
    for star in range(2*i-1):
        print ('*',end='')
    print()

  加参数end=''代表print以空为结尾

posted @ 2017-04-24 14:58  minseo  阅读(22350)  评论(0编辑  收藏  举报