首页 > 解决方案 > 这个嵌套循环有什么问题?

问题描述

我正在编写一个程序,它的输出应该是这样的。

111111111
222222222
333333333
444444444
555555555
666666666
777777777
888888888
999999999

我写了这段代码:

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

但这似乎不对!

有什么想法吗?

标签: pythonloops

解决方案


您只需要一个 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

推荐阅读