2017-04-24 7 views
-3

にSyntaxError:識別子で無効な文字はPythonで実行する場合、それはエラーを示し

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

は、私はそれをどのように修正するのですか?

+0

この問題は、(特にコードをコピーしていて、悪いですが、私たちはすべて時折それをしています)、多くのプログラマーを虜にする可能性があります。それが重複していない限り、私はそれを落とすべきだとは思わない。 – Sawyer

答えて

0

1.0xの間の文字をマイナス記号と仮定すると、実際のマイナス記号に置き換えてください。

5

マイナス演算子の正しい文字を使用してください:-。通訳者がyまたはxのような名前だけを考慮している、他のダッシュ文字を使用しています。しかし、それは無効です!

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

ありがとう、私は同じ問題を抱えていたが、壊れないスペースで間違って追加した。あなたの 'ord'のアイデアは私がデバッグするのに役立ちました:) – seniorpreacher

0

マイナスはマイナスではありません。それは "emダッシュ"です。 '—''-'に置き換えてください。

関連する問題