2013-05-09 13 views
6
input_var = input ("Press 'E' and 'Enter' to Exit: ") 

NameError: name 'e' is not defined 

私はPython 2.5を使用しています。どのように私はこのエラーを克服することができますか?Pythonのinput()関数のNameError

+1

@ShinTakezou:それがうまくいく場合は、Python 2.5を使用していません。 – geoffspear

+0

@Woobleはpython 2.5 r25:51908を使っています(ただし、2.7と同じです)。実際、問題は行自体ではありません(しかし、入力と入力の間違った使い方)...それには失礼な答えがあります。それはrtfmです。私はそれを避けましたが、丁寧に実際の助けを待っている間に何が起こっているのかを知るためには、問題を深く点検する必要があると人々は思うかもしれませんか?私はそうした、またはそう思う。失敗する可能性が高い。それを啓発することはとても難しいことです。 – ShinTakezou

+1

Python 2では、全体的な問題は 'input()'です。プロンプトで 'e'と打つと、エラーが発生するので、うまく動作しません。 – geoffspear

答えて

27

inputは、Python式を読み込んで評価します。評価しようとすると、定義されていない変数eが検索され、失敗します。

ほとんどの場合、ほとんどの場合、常にraw_inputを使用します。 (そしてin Python3, input has this behaviour

また、Unixでは、readlineを使用して、ユーザーが入力を編集できるようにしてください。

+0

あなたの時間とリンクに感謝 –

関連する問題