本文参加[新人创作礼]活动,一起开启掘金创作之路
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
昨天主要学的是循环语句,然后根据资料,照猫画虎,写了一个等腰三角形,和一个空心的等边三角形。但是还是有点问题,请大家帮忙指点一下,最后的这个空心等边三角形,最后边循环好像算错了。但是我不知道怎么该。请各位大佬指点!不剩感激