我试图制作一个看起来像
的三角形
1
12
123
1234
12345
此代码导致它只是反复打印1
def line(n):
print('1' *n)
def triangle(n):
for i in range(1,n+1):
line(i)
答案 0 :(得分:3)
(假设Python 3):
def line(n):
for i in range(n):
print(i+1, end='')
print()
答案 1 :(得分:0)
从一个空字符串开始,递增它,并在整个范围内打印。
def line(n):
triangle = ''
for i in range(1, n+1):
triangle = triangle + (str(i))
print(triangle)
i+=1
这呈现:
>>> line(5)
1
12
123
1234
12345
>>>
答案 2 :(得分:0)
我实际上遇到了同样的问题@ College:)
这是我的解决方案:):
for n in range (1, n):
x = n
for x in range(0,x):
print(x+1, end='')
print()
准确生成您使用嵌套FOR循环所要求的内容:
1
12
123
1234
12345