如何在用户定义的函数中使用 print() 实现多行打印?

How to achieve multi-line prints using the print() inside a user defined function?

我的代码

def SimplePrint():
    print("""LINE 1
    LINE 2
    LINE 3""")


SimplePrint()

输出

LINE 1
    LINE 2
    LINE 3

期望输出

LINE 1
LINE 2
LINE 3

当我对我的代码进行以下更改时,它会起作用:

def SimplePrint():
    print("""LINE 1
LINE 2
LINE 3""")


SimplePrint()

然而,这打乱了缩进。
我想知道是否还有其他方法。

大多数 IDE 在您按下 Enter 时添加缩进,但您的 python 多行(即三引号)字符串是一个单独的字符串,处理由IDE 作为其文字行为的一部分。

这样理解 IDE 自动添加 space 或制表符,但 python 解释器将缩进视为 space 或制表符,因为多行字符串.

           print("""this is demo
<space/tab>behavior of multi line string""")

解决方案:只需转义 IDE 自动添加的缩进即可。

           print("""this is happy demo
behavior of multi line string""")