首页 > 解决方案 > 如何用 Python 制作空间三角形

问题描述

我想用 Python 制作一个空间三角形。我做了一个这样的三角形:

    ` 
   ` ` 
  `   ` 
 `     ` 
` ` ` ` ` 

使用此代码:

line = 5
print((line-1) * " " + "` ")
for i in range(1,line-1):
    print((line-i-1)* " " +  "`" + (2*i -1)*" " + "` ")
print((line) * "` ")

现在我想反转那个三角形,所以它应该是这样的:

 ` ` ` ` ` `  
  `       `
   `     `
    `   `
     ` `
      `

但我不知道该怎么做。

标签: pythonfor-loop

解决方案


只需反转range和打印:

line = 5
print((line) * "` ")
for i in range(line-1, 1, -1):
    print((line-i-1)* " " +  "`" + (2*i -1)*" " + "` ")
print((line-1) * " " + "` ")

这里有活生生的例子


推荐阅读