首页 > 解决方案 > 有没有办法让“print(l for l in List)”工作?

问题描述

你好

我试图在打印函数中使用一些 for 循环来缩短我的代码,但我遇到了这个问题:

List = ["######################",
        "#                    #",
        "#                    #",
        "#     Hello There    #",
        "#                    #",
        "#                    #",
        "######################"]

print(l for l in List)

输出:

<generator object <genexpr> at 0x000001F704B0B820>

有没有办法让这项工作不做:

for l in List:
    print(l)

输出:

######################
#                    #
#                    #
#     Hello There    #
#                    #
#                    #
######################

还是我必须坚持下去?

如果这个问题在其他地方,我很抱歉,我只是找不到它。如果您设法找到它,请随时发送链接而不是在这里解释它。

提前致谢

标签: pythonfor-loopprinting

解决方案


你不能在里面使用循环,print()但你可以做

spam = ["######################",
        "#                    #",
        "#                    #",
        "#     Hello There    #",
        "#                    #",
        "#                    #",
        "######################"]
print('\n'.join(spam))

推荐阅读