Python--用星号"*"打印实心等腰三角形和空心等腰三角形

Python--用星号

for i in range(1,7):
    for j in range(1,(7-i)):
        print(' ',end='')
    for k in range(1,2*i):
        print('*',end='')
    print()

函数while写法
class Paint():
    def paintStar(self):
        i=1
        while i<6:
            j=1
            while j<=5-i:
                print(' ',end='')
                j+=1
            j=1
            while j<=2*i-1:
                print('*',end='')
                j+=1
            print()
            i+=1
p=Paint()
p.paintStar()

Python--用星号

class Paint():
    def paintStar(self):
        i=1
        while i<6:
            j=1
            while j<=5-i:
                print(' ',end='')
                j+=1
            j=1
            while j<=2*i-1:
                if j==1 or i==5 or j==2*i-1:
                    print('*',end='')
                else:
                    print(' ',end='')
                j+=1
            print()
            i+=1
p=Paint()
p.paintStar()

你可能感兴趣的:(Python--用星号"*"打印实心等腰三角形和空心等腰三角形)