2016-12-04 7 views
-1

を使用して三角形を作る:は、私はこのようなアスタリスクのピラミッドをしなければならない可変幅出力

* 
    *** 
    ***** 

私は可変幅の出力と呼ばれるものを使用する必要があります:

for count in range(1,60,3): 
    myWidth = count 
    myCharacter = '*' 
    print('{0:>{width}}'.format(myCharacter, width=myWidth)). 

を私がしようとしていますそれをループする方法を見つけてピラミッドを作りますが、結果はほとんどありません。私に何ができる?

+0

与えられて使用する(width+count)//2を使用する必要がありますか?ピラミッドの高さ、ベースの幅、レンガの数? – SheepPerplexed

+0

それは文字通りすべて私たちに任されています。変数myWidthは三角形の最終的な幅を与えます。 – whodis

+0

は ''*' * count'を使います。そして、あなたは 'range(1,60,2)'に '2'が必要です – furas

答えて

0

以下はあなたに適しています。

def asterisks_printer(num): 
    counter = 1 
    while counter <= num: 
     print '{:^{width}}'.format('*' * counter, width = num) 
     counter +=2 

asterisks_printer(5) 

出力:

* 
*** 
***** 
0

あなたはいつも同じwidthを使用することができ、その後、あなたがテキストを中央に^を使用することができます - 示さAhsanul Haqueよう。

あなた必要2range(1, width+1, 2)

def display(width): 
    for count in range(1, width+1, 2): 
     print('{0:^{width}}'.format('*' * count, width=width)) 

display(7) 

内(ない3)それとも、あなたは何を>

def display(width): 
    for count in range(1, width+1, 2): 
     print('{0:>{width}}'.format('*'*count, width=(width+count)//2)) 

display(7) 
関連する問題