2017-10-13 9 views
2

私はSublimeText 3を使用しています。私は現在のPythonファイルを実行するためにSublimeREPLをインストールしました。ここに私の途方もなく簡単なコードです:Newbie:Sublime 3の名前エラー

name = input("What is your name: ") 
print name 

が、私はそれをテストするために行って、私は次のエラーを取得しています:それは関数か何かのように「ジャスティン」を考えるように望んでいるよう

What is your name: Justin 
    Traceback (most recent call last): 
    File "Practice Exercise 1.py", line 2, in <module> 
     name = input("What is your name: ") 
     File "<string>", line 1, in <module> 
    NameError: name 'Justin' is not defined 

***Repl Closed*** 

は思えます。もしあなたが私を助けてくれたら、それはすばらしいでしょう。

+2

:あなたは、おそらくこのようraw_input()を使用したいので、パイソン2では、input()は入力を解釈しますか? 'input'を' raw_input'に変更してみてください – davedwards

答えて

2

...あなたの名前、すなわち何です:「ジャスティン」

あなたがPython2を実行しているようhttps://www.python-course.eu/input.php

+0

これは私にとってそれを解決しました。私はそれを多く感謝します。私は入力後に文字列として書くことができ、それを文字列として返すと思った(投稿後)。しかし、引用符。引用符は、ジャスティンを関数として読み込む代わりに、入力を文字列として返すだけですか? – JustinShotMe

+0

はい、「ジャスティン」を引用符で囲んでコンソールに入力すると意味します。私が投稿したリンクには、あなたの名前が引用符で囲まれていなければ、Pythonはあなたの名前を変数として使用しています... " – mack

+0

技術的にはraw_inputを使うべきです... – Steampunkery

0

python 3を使用している場合、printは関数であり、かっこで呼び出す必要があります。あなたが引用符であることを、あなたの入力を必要とする

print(name) 
+0

ありがとうございます。私はその変更を行いました。私の問題は解決していませんでしたが、正しいステップへの助けに感謝します。 – JustinShotMe

0

あなたはpython 2を使用しているようです。理由がない限り、おそらくPython 3を使用しているはずです(下位互換性など)。多分あなたのpython 2を実行している

name = raw_input("What is your name: ") 
print name 
関連する問題