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)
如果要在一行中输出,则应添加所需结果。请添加当前和预期结果。这将是非常清楚的。