我正在尝试学习python。我要打印下图:

|°°°°°°°°°°°°°°°||
                |
                |
                |
                |


因此,为了实现这一点,我运行以下代码:

def interface():
    IMAGEN=['''|°°°°°°°°°°°°°°°||
                               |
                               |
                               |
                               |'''
            ]
    print(IMAGEN)


但是控制台中显示以下图像:

['|°°°°°°°°°°°°°°°||\n                               |\n                               |\n                               |\n                               |']


有人知道为什么这样打印吗?
我什至没有输入\ n |但结果是一样的。我要打印一个|在另一个下方且没有\ n转义字符。

提前致谢

最佳答案

是的,因为它是一个列表。如果您将其打印出列表(考虑了转义码),它将可以正常工作:

def interface():
    IMAGEN='''|°°°°°°°°°°°°°°°||
                               |
                               |
                               |
                               |'''

    print(IMAGEN)


因为您已经打印了一个列表,所以默认情况下它会打印出其实际显示为代码的形式。

10-01 06:15