此嵌套循环有什么问题?

时间:2018-09-29 17:01:02

标签: python loops

我正在编写一个程序,其输出应如下所示。

111111111
222222222
333333333
444444444
555555555
666666666
777777777
888888888
999999999

我已经编写了这段代码:

for i in range(10):
  for j in range(10):
    print (str(i) * i)
print()

但这似乎不正确!

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

您只需要一个for循环,因为每个数字都有一个固定的重复,即9。而且,您需要将range(10)替换为range(1,10),因为range(10)默认会开始从0开始,但您不需要000000000

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

输出

111111111
222222222
333333333
444444444
555555555
666666666
777777777
888888888
999999999

答案 1 :(得分:1)

请注意,这是线性序列,因此可以使用range

print(*range(111111111, 1000000000, 111111111), sep='\n')

输出

111111111
222222222
333333333
444444444
555555555
666666666
777777777
888888888
999999999

答案 2 :(得分:0)

A = gpuArray(1:5);    
if isOnGPU(A)
    % This path should be excuted
end
[print(str(i)*len(range(1,10))) for i in range(1,10)]

展开:

111111111
222222222
333333333
444444444
555555555
666666666
777777777
888888888
999999999