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以空為結尾


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM