调用函数时如何解决“标识符中的无效字符”

时间:2019-04-19 23:59:11

标签: python python-3.x sublimetext3 sublimerepl

我做了一个可以用python计算行星质量的函数。

from math import pi
from scipy.constants import gravitational_constant as g


def planet_mass(dist, t):
    vel = (2 * pi * dist) / t
    return (vel**2) * dist / g

但是使用某些特定参数调用该函数会导致错误。

>>> planet_mass(‎149597870700,365.25*24*60*60)
  File "<stdin>", line 1
    planet_mass(‎149597870700,365.25*24*60*60)
                            ^
SyntaxError: invalid character in identifier

但是,使用其他参数(如(10000,100000))调用该函数似乎可以正常工作。

>>> planet_mass(10000,100000)
59151849549836.72

我正在使用Sublime文本3和SublimeREPL运行python。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

使用不太宽容的编辑器剪切并粘贴代码,您将在呼叫中看到多余的字符:

planet_mass(<200e>149597870700,365.25*24*60*60)

在许多渲染范例中,这是非打印字符,但在vi中清楚显示。只需删除该字符,您就可以了。