我做了一个可以用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。我该如何解决这个问题?
答案 0 :(得分:3)
使用不太宽容的编辑器剪切并粘贴代码,您将在呼叫中看到多余的字符:
planet_mass(<200e>149597870700,365.25*24*60*60)
在许多渲染范例中,这是非打印字符,但在vi
中清楚显示。只需删除该字符,您就可以了。