【发布时间】:2021-05-11 07:05:49
【问题描述】:
所以我刚刚开始通过 Code Academy 学习 Python。在课程中,它教导使用三引号(双引号或单引号)允许“多行”字符串。在他们网站的编译器中,输入了以下代码并且可以正常工作:
Using Multi-Line strings in Code Academy Python
如您所见,代码在保存到变量并被要求打印时工作得非常好。不过,我决定在 Visual Studio Code 上尝试一下,现在有了SyntaxError。
quote = """
My name is William Pak
and I like to play games
"""
print("quote)
在 Visual Studio Code 上运行时,出现以下错误:
>>> & 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(这是我第一个关于堆栈溢出的问题,所以如果我的问题没有写好或解释得不够好让您理解,我深表歉意。)
【问题讨论】:
-
先退出 Python repl。您尝试执行的是一个 shell 命令,而不是 Python 语句。