如何在for循环中将每个新行增加1或更多?

时间:2015-10-21 05:39:59

标签: python computer-science jython

尝试打印执行以下操作的数字三角形: numTri(6)

1
23
456

编辑:(所有新行) 到目前为止我所拥有的:

def numTri(n): 
  a = 0
  for x in range(1,n+1):
    a = 10*a + x
    print a

任何提示?我不想要答案。一些指导意见将得到很好的赞赏。

2 个答案:

答案 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)

正如你所说的那样。

Python代码

s:submit
  • print语句后面的逗号用于避免 Python-2
  • 中的换行符
  • Python-3 中,您可以使用s:form

1。How to print in python without newline or space?