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
*****
****
***
**
*
*****
****
***
**
*
*
**
***
****
*****
*
**
***
****
*****