要求
用戶輸入一個數字,按照數字打印出等腰三角形
思路
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以空為結尾