while循環實現打印直角三角形:
1 w = int(input("請輸入三角形寬度:")) 2 y = 0 3 while y < 4: # y,直角三角形的直角朝向 4 j = 0 # 行數,0表示第一行 5 s = w 6 7 if y == 0:# 直角三角形直角為右上角 8 while j < w: 9 print("{:>{}}".format(("*"*s),w)) 10 j += 1 11 s -= 1 12 print() 13 14 if y == 1: # 直角三角形直角為左上角 15 while j < w: 16 print("{:<{}}".format(("*"*s),w)) 17 j += 1 18 s -= 1 19 print() 20 21 if y == 2: # 直角三角形直角為右下角 22 while j < w: 23 print("{:>{}}".format(("*"*(j+1)),w)) 24 j += 1 25 print() 26 27 if y == 3: # 直角三角形直角為左下角 28 while j < w: 29 print("{:<{}}".format(("*"*(j+1)),w)) 30 j += 1 31 print() 32 33 y += 1
運行結果===》
請輸入三角形寬度:5
*****
****
***
**
*
*****
****
***
**
*
*
**
***
****
*****
*
**
***
****
*****