【问题标题】:Multi-line strings not working when saved into variable保存到变量中时多行字符串不起作用
【发布时间】: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 multiline


【解决方案1】:

如果您删除最后一行中的引号,您的代码将起作用:

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

【讨论】:

  • 哦,哈哈。这只是一个简单的错字,让一切变得一团糟。非常感谢您的帮助!
【解决方案2】:

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

print(quote)

你的输出会变成

My name is William Pak
and I like to play games

【讨论】:

    猜你喜欢
    • 2020-04-03
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 2013-03-03
    • 2019-08-19
    • 1970-01-01
    相关资源
    最近更新 更多