在python中创建一个简单的数字模式?

在python中创建一个简单的数字模式?,python,python-3.x,Python,Python 3.x,我正在尝试得到这个数字模式 0 01 012 0123 01234 012345 0123456 01234567 012345670 0123456701 但是当我的函数超过8时,我不知道如何重置数字。这是我的代码: def afficherPatron(n): triangle = '' for i in range(0, n): triangle = triangle + (str(i)) print(triangle) i+=1 提前感谢你们所有人 使用im

我正在尝试得到这个数字模式

0
01
012
0123
01234
012345
0123456
01234567
012345670
0123456701
但是当我的函数超过8时,我不知道如何重置数字。这是我的代码:

def afficherPatron(n):
triangle = ''

for i in range(0, n):
    triangle = triangle + (str(i))
    print(triangle)
    i+=1
提前感谢你们所有人

使用
i
mod 8(
i%8
),因为它是循环0到7:

for i in range(0, n):
    triangle = triangle + str(i%8)
    print(triangle)
我喜欢方法

def yourPattern(b,s):
    r = ""
    q = [str(k) for k in range(1,b+1)*(s/b)+range(1,b+1)[0:s%b]]
    for k in q:#    ^Iterator[^Array ^Scale^add^Array   ^Portion]
        r += k # Put string together
    return(r)

def pattern(b,l):
    r = ""
    for k in range(1,l+1):
        r+=yourPattern(b,k)+"\n"
    return(r)
print pattern(8,18)

o(4n)

您不需要
i+=1
,for循环的
会自动增加变量。8是与
n
相关还是只是您想要的某种循环限制?哎呀,我忘了从代码中删除它!这是因为我以前使用了while循环;)事实并非如此,比格瑟正确地回答了我的问题!我会试试这个,我很确定这就是我错过的!非常感谢:D