Как исправить «недопустимый символ в идентификаторе» при вызове функции - PullRequest
0 голосов
/ 20 апреля 2019

Я сделал функцию, которая может вычислять массу планеты в питоне.

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 text 3 и SublimeREPL для запуска python.Как я могу решить эту проблему?

1 Ответ

3 голосов
/ 20 апреля 2019

Вырежьте и вставьте свой код с помощью менее щадящего редактора, и вы увидите лишний символ в вашем вызове:

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

Это непечатный символ во многих парадигмах рендеринга, но он четко отображается в vi. Просто удалите этот символ, и все будет в порядке.

...