对于打印语句中的循环,将生成器功能作为输出

时间:2018-10-05 13:24:00

标签: python

这是我的程序,我无法理解该程序有什么问题。 我想打印给定示例输出中显示的图案

for i in range(1,int(input())):
    print(i for x in list(range(0,i)))

样本输入:

5

示例输出:

1
22
333
4444

程序给出的输出:

<generator object <genexpr> at 0x7feb4598cdb0>
<generator object <genexpr> at 0x7feb4598cdb0>
<generator object <genexpr> at 0x7feb4598cdb0>
<generator object <genexpr> at 0x7feb4598cdb0>

1 个答案:

答案 0 :(得分:0)

for i in range(1,int(input())):
    print([i for x in range(0,i)])

python中的生成器是用()定义的,请确保使用方括号来进行列表理解。