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

问题描述 投票:0回答:1

我的代码

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()

然而,这样做会扰乱压痕。我想知道是否有其他方法可以做到这一点。

python-3.x printing indentation
1个回答
1
投票

大多数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""")
© www.soinside.com 2019 - 2024. All rights reserved.