0

我对Python相当陌生。我想知道如何删除输出之前的空格。

height = input("Please enter the tree height : ")
height1 = height
trunk = height/3
spacevar = str(" ")
for i in range(0,height):
    print spacevar*(height)+"*"*(((i+1)*2)-1)
    height = height-1
for p in range (0,trunk):
    print spacevar*height1+"*"

输出是

Please enter the tree height : 5
     *
    ***
   *****
  *******
=*********
     *

标有 = 的文本槽是我需要删除的“空白”。谢谢大家!

4

2 回答 2

1

假设您将每一行存储在一个字符串中,您可以使用 strip 方法。

示例用法:

a = "  ****  "
a.strip()   //Will Produce a string of "****"
a.lstrip()  //Will Produce a string of "****  "
a.rstrip()  //Will Produce a string of "  ****"
于 2012-11-01T18:32:48.673 回答
0

我希望我明白你的意思:

height = input("Please enter the tree height : ")
height1 = height
trunk = height/3
spacevar = str(" ")

for i in range(0,height):
    print spacevar*(height-1)+"*"*(((i+1)*2)-1)
    height = height-1
for p in range (0,trunk):
    print spacevar*(height1-1)+"*"

我只是将 (height) 和 height1 操作数替换为 -1。似乎在示例中为我做了诀窍。如果这不是你的意思,请告诉我。

于 2012-11-01T19:25:36.177 回答