python - 嵌套循环数输出

标签 python loops for-loop

我需要输出这个

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/

相关文章:

python - 关于获取 python 数据框的行和

c - 在没有for的情况下向左旋转C中的数组?

python - 在某些请求期间为 python 的记录器添加标识符的惯用方法?

python - Dataframe.to_string() 问题

javascript - 在闭包中保留变量内容时遇到问题

python - 随机陈述询问相同的陈述? Python

android - 创建无限循环android的最佳方法

python - 如何从 InboundMailHandler 中提取仅电子邮件地址?

python - View 中的 Django 选择引用

PHP:循环并解析数组