python打印空心三角形,需要在后面再打上对称的空格

for i in range(row):
for j in range(row-i):
print(' ', end='')

for j in range(2*i+1):
    if j==0 or j==2*i or i==row-1:
        print('*',end='')
    else:
        print(' ', end='')
print() 

目前我的代码是这样,但是我需要输出到绿色部分都是空格,我无法在后方输入

img

for j in range(2*i+1):
    if j==0 or j==2*i or i==row-1:
        print('*',end='')
    else:
        print(' ', end='')

之后再加一个

for j in range(row-i)
    print(' ', end='')

你题目的解答代码如下:

row = int(input("请输入一个整数:"))
for i in range(row):
    for j in range(row-i):
        print(' ', end='')

    for j in range(2*i+1):
        if j==0 or j==2*i or i==row-1:
            print('*',end='')
        else:
            print(' ', end='')
    for j in range(row-i): #加上
        print(' ', end='')
    print()

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632