如何在用户定义的函数中使用 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""")
我的代码
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""")