翻译一些伪代码

时间:2012-02-27 05:36:55

标签: python

所以我正在创建一个生成pascal三角形的程序,我知道它已经完成了死亡,但是我被告知去做它的方式与我想的不同。我只是需要一些帮助来翻译开头,以便我可以让它滚动。它基本上表示将列表分配为空以表示三角形和 对于从0到高度+ 1的三角形的每一行,将一个列表分配为空以表示三角形的一个新行。如果新行为零行,则将新行设为[1]。

所以到目前为止我所拥有的是

h=input("enter height")
mytri=[]
for i in range(0,h+1):
    row=[ ] 
    if i==0:
        newrow=[1]
    elif newrow==1:
    #here is where I get lost

我遇到麻烦的是找出如何判断新行是零行还是行1.在我的python短暂体验中还没有看到类似的东西。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

在第三行中,您正在运行for循环,因此它将是for,而不是if

提出你的问题,你需要知道行号并检查它是否是某种东西,对吧?仔细看,代码中的哪个变量对应于行号?