【发布时间】:2016-05-09 10:23:21
【问题描述】:
我想从 python 脚本制作一个帕斯卡三角形。这是我从web.programminghub.io得到的语法
size = int(input("Enter the size of the triangle: "))
tri=[]
#creates a pascal triangle of size n
def pascal(n):
"""Prints out n rows of Pascal's triangle.
It returns False for failure and True for success."""
row = [1]
k = [0]
for x in range(max(n,0)):
tri.append(row)
row=[l+r for l,r in zip(row+k,k+row)]
return n>=1
#prints the pascal triangle with correct spacing to
#represent a triangle
def print_pascals_triangle(triangle):
largest_element = triangle[-1][len(triangle[-1]) // 2]
element_width = len(str(largest_element))
def format_row(row):
return ' '.join([str(element).center(element_width)
for element in row])
triangle_width = len(format_row(triangle[-1]))
for row in triangle:
print(format_row(row).center(triangle_width))
pascal(size)
print_pascals_triangle(tri)
问题是,这个脚本代码中的每一行都没有解释。所以有人可以解释这个语法含义的每一行。
【问题讨论】:
-
结果不是我想要的。我想为输出制作一个完美的三角形。这个脚本是可行的,但我只是不明白这个语法代码中每一行的含义。
-
如果你真的想要每一行代码的解释,你最好先看一本书。如果不是这样,请说明您不理解的语法。
-
如果那样的话,我现在只想知道这个脚本如何工作。只是这个语法的概要。
标签: python python-3.x pascals-triangle