多行字符串在保存到变量中时不起作用
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
所以我才刚刚开始通过 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