我需要输出这个
1
22
333
4444
55555
666666
7777777
88888888
999999999
到目前为止我只有:
def main():
for i in range(10):
for n in range(i):
print(i)
return
main()
我得到了所有正确的数字,只是格式不正确。如果你们能给我一些提示,我将不胜感激。
最佳答案
简单地乘以字符串版本:
for i in range(10):
print(str(i) * i)
输出:
>>> for i in range(10):
... print(str(i) * i)
...
1
22
333
4444
55555
666666
7777777
88888888
999999999
如果您必须使用嵌套循环,请告诉 print()
通过设置 end
函数在内部循环中不打印换行符空字符串的选项;一个空的 print()
然后在外循环中调用足以添加必要的换行符:
for i in range(10):
for n in range(i):
print(i, end='')
print()
关于python - 嵌套循环数输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19437940/