【问题标题】:Python Terminal unexpected character after line continuation character行继续字符后的Python终端意外字符
【发布时间】:2016-08-08 11:22:28
【问题描述】:

我有一个文件 isqrt.py,包含以下代码:

    from cmath import sqrt
    x = -1
    y = sqrt(x)
    print(y)

我的 Mac 终端出现以下错误:

File "isqrt.py", line 1
{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf210
                                                  ^
SyntaxError: unexpected character after line continuation character

您知道导致错误的原因吗?

【问题讨论】:

标签: python


【解决方案1】:

您的错误表明您正在运行的文件不是您认为的那样;它有一大堆控制字符。好像您已将文件保存为 RTF 而不是纯文本。理想情况下,您应该使用合适的文本编辑器来编写 Python 代码。

【讨论】:

    【解决方案2】:

    从未定义的表达式开始可能是个坏主意,因为未定义负数的平方根(至少在使用实数时)。

    如果计算正数的平方根会发生什么?

    【讨论】:

    • OP 正在使用cmath 模块,该模块以复数工作。预期的结果是1j,这是 python 显示虚数单位 i 的方式。
    • 应该也可以处理虚数,对吧。那么,这可能确实与丹尼尔罗斯曼的建议有关?
    猜你喜欢
    • 1970-01-01
    • 2020-01-18
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多