我的代码
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添加的缩进作为它的文字行为的一部分。
可以这样理解 集成开发环境会自动添加空格或制表符,但由于是多行字符串,python解释器会将该缩进处理为空格或制表符。.
print("""this is demo
<space/tab>behavior of multi line string""")
解决办法。只要把IDE自动添加的缩进规避掉就可以了。
print("""this is happy demo
behavior of multi line string""")