多行字符串在保存到变量中时不起作用

Multi-line strings not working when saved into variable

所以我才刚刚开始通过 Code Academy 学习 Python。在课程中,它教导使用三重引号(双引号或单引号)允许“多行”字符串。在他们网站的编译器中,输入了以下代码并且它起作用了:

Using Multi-Line strings in Code Academy Python

如您所见,代码在保存到变量并被要求打印时工作得很好。然而,我决定在 Visual Studio 代码上尝试一下,现在有 SyntaxError.

quote = """
My name is William Pak
and I like to play games
"""

print("quote)

在 运行 Visual Studio 代码上,出现以下错误:

>>> & C:/Users/Willi/AppData/Local/Programs/Python/Python38-32/python.exe c:/Users/Willi/OneDrive/Documents/GitHub/BlockLetters/initials.py
  File "<stdin>", line 1
    & C:/Users/Willi/AppData/Local/Programs/Python/Python38-32/python.exe c:/Users/Willi/OneDrive/Documents/GitHub/BlockLetters/initials.py
    ^
SyntaxError: invalid syntax

有人可以向我解释到底发生了什么,为什么它甚至不允许我在 Visual Studio Code 上执行此操作,但允许我在 Code Academy 的编译器上执行此操作?

P.S(这是我第一个关于堆栈溢出的问题,如果我的问题没有写清楚或解释得不够好让您理解,我深表歉意。)

如果您删除最后一行中的引号,您的代码有效:

quote = """
My name is William Pak
and I like to play games
"""

print(quote)

输出:


My name is William Pak  
and I like to play games

是的,你可以对多行​​字符串使用三重引号,但你的打印代码不正确,最好使用

print(quote)

您的输出将更改为

My name is William Pak
and I like to play games