SyntaxError:标识符中的无效字符

时间:2017-04-24 18:53:48

标签: python python-3.x

使用Python执行时显示错误:

return (x * (1.0 — x))
                 ^
SyntaxError: invalid character in identifier

如何更正?

3 个答案:

答案 0 :(得分:6)

使用正确的字符减去运算符:-。您正在使用其他“破折号”字符,解释程序只考虑yx这样的名称。但它无效!

>>> bad_minus = "—"
>>> good_minus = "-"
>>> bad_minus == good_minus
False
>>> ord(good_minus)
45
>>> ord(bad_minus)
8212
>>>

答案 1 :(得分:0)

假设1.0x之间的字符应为减号,请将其替换为实际减号。

答案 2 :(得分:0)

你的减号不是减号。这是一个“冲刺”。 尝试将此<environments default="development"> <environment id="development"> <transactionManager type="MANAGED"> <dataSource type="JNDI"> 替换为'—'