行继续字符后的Python终端意外字符
Posted
技术标签:
【中文标题】行继续字符后的Python终端意外字符【英文标题】:Python Terminal unexpected character after line continuation character 【发布时间】: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
您知道导致错误的原因吗?
【问题讨论】:
这是一个复数,必须格式化为标准输出。看到这个:***.com/questions/7746143/… 【参考方案1】:您的错误表明您正在运行的文件不是您认为的那样;它有一大堆控制字符。好像您已将文件保存为 RTF 而不是纯文本。理想情况下,您应该使用合适的文本编辑器来编写 Python 代码。
【讨论】:
【参考方案2】:从未定义的表达式开始可能是个坏主意,因为未定义负数的平方根(至少在使用实数时)。
如果计算正数的平方根会发生什么?
【讨论】:
OP 正在使用cmath
模块,该模块以复数工作。预期的结果是1j
,这是 python 显示虚数单位 i 的方式。
应该也可以处理虚数,对吧。那么,这可能确实与丹尼尔罗斯曼的建议有关?以上是关于行继续字符后的Python终端意外字符的主要内容,如果未能解决你的问题,请参考以下文章