python中的循环数; 123456789

时间:2014-11-08 22:07:15

标签: python python-3.x

for i in range(10):
   for j in range(10):
        print(j, end=' ')
    print()

这最终看起来像123456789重复。我需要调整它来制作一个打印的循环

000000000
111111111
etc.

任何想法

3 个答案:

答案 0 :(得分:1)

您应该在内部循环中打印i,而不是j

>>> for i in range(10):
...    for j in range(10):
...         print(i, end=' ')
...    print()
...
0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1
2 2 2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3 3 3
4 4 4 4 4 4 4 4 4 4
5 5 5 5 5 5 5 5 5 5
6 6 6 6 6 6 6 6 6 6
7 7 7 7 7 7 7 7 7 7
8 8 8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9 9
>>>

i指的是需要写十次的数字。 j就是为了使语法对第二个循环有效。实际上,我建议将j重命名为_

for i in range(10):
   for _ in range(10):
        print(i, end=' ')
   print()

按照惯例,这意味着您不打算在循环中使用它。

答案 1 :(得分:0)

尝试在循环中打印i,看看会发生什么。

答案 2 :(得分:0)

当您按循环10循环10时,如果您想要的输出为:

,则可以消除一个for循环
>>> for x in range(10):
...     print(str(x)*10)
...  
0000000000
1111111111
2222222222
3333333333
4444444444
5555555555
6666666666
7777777777
8888888888
9999999999