倒等腰三角形怎么搞啊真不会

img


救命啊,为什么做出来不对,我做出来是正的,而且不是三角形,这里到底要填什么啊,我真的服了,对我来说好难啊这个

该回答引用chatgpt:


n = int(input("请输入要打印的行数:"))

for i in range(n, 0, -1):
    for j in range(n - i):
        print(" ", end="")
    for j in range(2 * i - 1):
        print("*", end="")
    print()


s = [5,9,7,5,3,1]
str = '*' #图形
for i in range(0,s[0]):
    for j in range(i):#输出空格
        print(' ',end='')

    for j in range(0, s[i+1]):  # 输出字符
        print(str, end='')

    print()  # 换行

运行结果:

img

第一个?填:int((s[1] - s[i+1]) / 2) ,是输出空格的数量,用此表达式计算方便增加顶边长度,让三角形看起来更等边
第二个?整个括号里填:s[i+1],或者前面的1改为0 ,是输出星号的数量
输出*,也可以和输出空格一样,不使用循环,使用乘以数量的方式。
运行结果:

img

修改列表:

s = [5, 17, 13, 9, 5, 1]
for i in range(s[0]):
    print(" " * int((s[1] - s[i+1]) / 2), end='')
    for j in range(s[i+1]):
        print("*", end='')
    print()

运行结果:

img

第一处填(i - 1);
第二处填 s[i] + 1;