【问题标题】:the meaning of python3.x syntax [closed]python3.x语法的含义
【发布时间】: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


【解决方案1】:

第一个函数pascal 生成存储在tri 中的帕斯卡三角形。 print_pascals_triangle 对称地打印三角形。

Enter the size of the triangle: 3
  1  
 1 1 
1 2 1

pascal 生成[[1], [1, 1], [1, 2, 1]]

print_pascals_triangle 打印以固定宽度为中心的每一行 (triangle_width)。

【讨论】:

  • 好的。谢谢我得到了关于这个语法的概要解释。
  • 再一次。 tri=[] 是什么,是列表还是别的什么?
  • @SufferProgrammer []empty 列表的语法。不过,您应该在线访问 Python 上的a tutorial 以获取此类问题的答案。
  • 好的,已经知道了。感谢您的建议
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多