学习python第四天

110 阅读1分钟

本文参加[新人创作礼]活动,一起开启掘金创作之路

de = int(input('输入列: '))
a=s=d=1# a 控制层数 ,  s  控制空格数,  d  用来控制(“ * ”)符号个数
print('等腰直角三角形')
for a in range(0,de):
    for d in range(0,de - a):
        print(end="*",)
        d += 1
    a += 1
    print("\n")


#判定等边三角形
print("空心等边三角形")
for a in range(0,de + 1):#变量a控制行数
    for s in range(0,de - a):#(1,de-a)
        print(end=" ",)
        s += 1
    for d in range(0, 2*a-1):#(1,2*a)
        if d == 0 or d == 2 * a-2 or a == de:
            if a == de:
                if d % 2 == 0:#因为第一个数从0开始的,所以要偶数打印*,奇数打印空格
                    print(end="#",)
                else:
                    print(end=" ",)#注意这里的(”“,)起到不换行作用
            else:
                 print(end="#",)
        else:
            print(end=" ",)
        d += 1
    print("\n")
    a += 1

昨天主要学的是循环语句,然后根据资料,照猫画虎,写了一个等腰三角形,和一个空心的等边三角形。但是还是有点问题,请大家帮忙指点一下,最后的这个空心等边三角形,最后边循环好像算错了。但是我不知道怎么该。请各位大佬指点!不剩感激