2017-11-16 9 views
-2

私は基本的なクエリを持っています...下記のプログラムはIDE Python 2.7バージョンでは動作しません。 ここでもmyNameの内容を理解するのに役立ちます。それは一種の変数ですか?入力値を入力すると、次のステートメントに移動しません。あなたはどうですか?誰もがこの基本的なものから出てくるのを助けることができますか? IDE 2.7でPythonの入力機能が動作しません

myName = raw_input("Enter code here: ") 

のPython 3.0使用この:こののPython 2.7使用中の入力の場合

print('Hello world!') 
print('What is your name?') 
myName = input() 
print('How are you, ' + myName) 
+1

'python-3.x'と' python-2.7'の両方にタグを付けないでください。あなたが**使用しているバージョンにタグを付ける**。これは特に 'input()'に関係する質問の場合に重要です。 – khelwood

+0

Python 2では、['input()']ではなく['raw_input()'](https://docs.python.org/2/library/functions.html#raw_input) /docs.python。org/2/library/functions.html#input)。 – khelwood

答えて

0

myName = input("Enter code here: ") 

'がmyName' 何を保持する変数でありますユーザーは文字列として入力します。

print("My name is, " + myName) 

それは、次のプリントアウトされます:2つの基本的な方法があります

My name is, Steve 
+0

更新されたコード – ExtraMiler

+0

「myName」は、ユーザーが入力した内容を保持する変数です。 「Enter code here:」が画面に表示されたら、コード/名前を入力してEnterを押します。これはあなたの入力をプログラムに送り、 'myName'はその入力を文字列として保存します。 'プリント(+がmyName 'どのようにして、ある')' またはこのような: 'プリント(がmyName)'次に、あなたはどちらか、このように 'がmyName' を印刷することができます – AidanH

0

あなたが入力した場合、「スティーブは、」それはあなたがこのような何かを行うようにすると、その内部に「がmyName」を開催しますpython2.xのコンソールからの入力を読み込む。あなたがすることができ、純粋なPythonコードを入力する必要がinputについては

最初のものはinputであり、第二の1がraw_inputである(ちなみに、これらはもちろんのこと、コンソールから読み込むための他の方法がある。)

通訳者によって評価され、raw_inputの入力は、後で必要に応じて解析できる文字列として保存されます。

myName = input('Enter code here: ') 
Enter code here: abc 

この1つはNameError: name 'abc' is not definedが発生します:だから実証する

。一方で

myName = raw_input('Enter text here: ') 
Enter text here: abc 

は合格、およびmyNameという変数に文字列abcを格納します。

あなたが引用符の間に、あなたの入力を入力する場合は、inputと同じ結果を得ることができますが:それは純粋なように解釈されるようにあなたは、コンソールからテキストを取得するためにinputを使用しないでください結論として

myName = input('Enter code here: ') 
Enter code here: 'abc' 

をpythonコードを作成し、危険で望ましくない結果につながる可能性があります。代わりに常にraw_inputを使用してください。

希望すると助かります!

注:python3でraw_inputの同等物はinputで、古いinputはなくなりました。

関連する問題