-1

わかりましたので、私はこれに長い間取り組んできましたが、理解できないようです。私たちの課題は、パスカルの三角形と中心、およびその他すべての優れたものを作成することでした...しかし、私はそれを理解できないようです.

def factorial(n):
    if (n <= 1):
        return 1
    else:
         return n * factorial(n-1)

def combination(n, k):
     return int (factorial(n) / (factorial(k) * factorial(n-k)))

def pascal_row(row):
     answer = ""
     for entry in range(row+1):
        answer = answer + " " + str(combination(row, entry))
     print answer

def pascal_triangle(rows):
     for row in range(rows):
          pascal_row(row)


 pascal_triangle(10)

最後の行である 9 を実行し、現在の行を減算してから 3 を掛けると、各行の適切な間隔が得られることがわかっています。それをコードに組み込む方法がわかりませんか?? あなたが私を助けることができれば、それは素晴らしいことです! 事前に助けてくれてありがとう。

4

1 に答える 1

1

次のことができます。文字列の書式設定に関するその他の例とドキュメントを参照するには、http://docs.python.org/2/library/string.html#format-examplesにアクセスしてください。

print("{:^50}".format(pascal_row(row)))

上記のコードで^は、文字列データを中央揃えにします。50 は、取得する文字列の長さを表します。(最長の文字列を取り囲むのに十分な大きさ)

于 2013-11-10T21:52:15.123 に答える