Python 不必打印“;x";在第一行,怎么办?

Python 不必打印“;x";在第一行,怎么办?,python,Python,我得到以下输出: a = "" b = "" c = 1 for j in range(5,0,-1): a = "*" + a b = b + "x" print(c*' ' + j*'-' + a + b) -----*x ----**xx ---***xxx --****xxxx -*****xxxxx 但我希望得到以下输出: a = "" b = "" c = 1 for j in range(5,0,-1): a = "*" + a

我得到以下输出:

a = ""
b = ""
c = 1
for j in range(5,0,-1):
    a = "*" + a
    b = b + "x"
    print(c*' ' + j*'-' + a + b)
 -----*x
 ----**xx
 ---***xxx
 --****xxxx
 -*****xxxxx
但我希望得到以下输出:

a = ""
b = ""
c = 1
for j in range(5,0,-1):
    a = "*" + a
    b = b + "x"
    print(c*' ' + j*'-' + a + b)
 -----*x
 ----**xx
 ---***xxx
 --****xxxx
 -*****xxxxx
它正在第一行打印
x

我不必在第一行打印
x


x
的金字塔将从第二行开始

简单的解决方案是添加一个if条件,如下所示:

 -----*
 ----**x
 ---***xx
 --****xxx
 -*****xxxx
a=“”
b=“”
c=1
对于范围(5,0,-1)内的j:
a=“*”+a
如果j<5:
b=b+x
打印(c*''+j*'-'+a+b)

如果要在一行中输出,则应添加所需结果。请添加当前和预期结果。这将是非常清楚的。