:にSyntaxError:識別子で無効な文字はPythonで実行する場合、それはエラーを示し
return (x * (1.0 — x))
^
SyntaxError: invalid character in identifier
は、私はそれをどのように修正するのですか?
:にSyntaxError:識別子で無効な文字はPythonで実行する場合、それはエラーを示し
return (x * (1.0 — x))
^
SyntaxError: invalid character in identifier
は、私はそれをどのように修正するのですか?
1.0
とx
の間の文字をマイナス記号と仮定すると、実際のマイナス記号に置き換えてください。
マイナス演算子の正しい文字を使用してください:-
。通訳者がy
またはx
のような名前だけを考慮している、他のダッシュ文字を使用しています。しかし、それは無効です!
>>> bad_minus = "—"
>>> good_minus = "-"
>>> bad_minus == good_minus
False
>>> ord(good_minus)
45
>>> ord(bad_minus)
8212
>>>
ありがとう、私は同じ問題を抱えていたが、壊れないスペースで間違って追加した。あなたの 'ord'のアイデアは私がデバッグするのに役立ちました:) – seniorpreacher
マイナスはマイナスではありません。それは "emダッシュ"です。 '—'
を'-'
に置き換えてください。
この問題は、(特にコードをコピーしていて、悪いですが、私たちはすべて時折それをしています)、多くのプログラマーを虜にする可能性があります。それが重複していない限り、私はそれを落とすべきだとは思わない。 – Sawyer