所以我正在创建一个生成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短暂体验中还没有看到类似的东西。非常感谢任何帮助。
答案 0 :(得分:1)
在第三行中,您正在运行for
循环,因此它将是for
,而不是if
。
提出你的问题,你需要知道行号并检查它是否是某种东西,对吧?仔细看,代码中的哪个变量对应于行号?