嵌套循环Python

iMa*_*ime 3 python nested-loops python-3.x

count = 1
for i in range(10):
    for j in range(0, i):
        print(count, end='')
        count = count +1
    print()
input()
Run Code Online (Sandbox Code Playgroud)

我正在编写一个应该具有如下输出的程序.

1

22

333

4444

55555

666666

7777777

88888888

999999999

使用我编写的代码,我非常接近,但是我的计数工作方式只是字面数字上升.我只是需要帮助才能使它只计数到9但显示如上.谢谢.

在此输入图像描述

Dan*_*nno 9

你正在增加count内循环,这就是为什么你要在你想要之前继续得到更大的数字

你可以这样做.

>>> for i in range(1, 10):
        print str(i) * i


1
22
333
4444
55555
666666
7777777
88888888
999999999
Run Code Online (Sandbox Code Playgroud)

或者如果你想要嵌套循环出于某种原因

from __future__ import print_function

for i in range(1, 10):
    for j in range(i):
        print(i, end='')
    print()
Run Code Online (Sandbox Code Playgroud)