2017-12-25 3 views
-4

- いくつかの制限があります。 1)文字列で全体の三角形を構築して印刷するだけではできません。 2)コードはループを使用する必要があります。 出力を作成したい。pyhtonに1つの印刷機能を持つ三角形を作成してください

1 
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5 
1 2 3 4 
1 2 3 
1 2 
1 

これが私たちの試験の質問でしたが、私はあなたのpythonで答えを与えることができるthinking.İfの時間後に解決策を見つけるcouldntの、私はそのために感謝するでしょう。

+4

三角形全体を含む文字列を作成して印刷します。 – Norrius

+1

試しのソースコードを追加してください。ありがとう – alepuzio

+0

@Norriusが言ったことは基本的に。それ以上の制限があったに違いない。 –

答えて

1

これはラインのために "\ n" を使用することにより簡単に行うことができるが壊れる:ここでは

print "1\n1 2\n1 2 3\n1 2 3 4\n1 2 3 4 5\n1 2 3 4\n1 2 3\n1 2\n1" 

..or 3.xでは

print("1\n1 2\n1 2 3\n1 2 3 4\n1 2 3 4 5\n1 2 3 4\n1 2 3\n1 2\n1") 
+0

私は複数行の文字列リテラルを使用したいと思います。ずっときれい。 –

2

は、パラメータを持つバージョンです:

print '\n'.join(' '.join(str(j + 1) for j in range(5 - abs(i))) for i in range(-5, 6)) 

やPython 3:

print('\n'.join(' '.join(str(j + 1) for j in range(5 - abs(i))) for i in range(-5, 6))) 
+0

ありがとう、それはıが探していた答えでした。 –

関連する問題