我是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
*
***
*****
*******
=*********
*
标有=的文本插槽是我需要删除的“空白”。 谢谢你们!
答案 0 :(得分:1)
假设您将每一行存储在一个字符串中,您可以使用strip方法。
示例用法:
a = " **** "
a.strip() //Will Produce a string of "****"
a.lstrip() //Will Produce a string of "**** "
a.rstrip() //Will Produce a string of " ****"
答案 1 :(得分: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。在这个例子中似乎已经为我做了诀窍。如果这不是您的意思,请告诉我。