尝试打印执行以下操作的数字三角形: numTri(6)
1
23
456
编辑:(所有新行) 到目前为止我所拥有的:
def numTri(n):
a = 0
for x in range(1,n+1):
a = 10*a + x
print a
任何提示?我不想要答案。一些指导意见将得到很好的赞赏。
答案 0 :(得分:2)
这是我的第一篇文章! (编辑:我发布了python代码,因为其他人已经发布了完整的答案)。 以下从不同的角度解决此问题,只需要一个循环。希望这会有所帮助。
def numTri(n):
x = list(range(1,n+1)) #creates a list of numbers ([1],[2],...,[n])
i = 0
ln = 1
while i < n+1:
print(x[i:i+ln]) #prints a partition of the list of numbers
i += ln
ln += 1
注意:您可能需要调整打印功能,我使用的是python 3.5
答案 1 :(得分:0)
正如你所说的那样。
s:submit
s:form