在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