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 に答える