あなたが入力した場合、「スティーブは、」それはあなたがこのような何かを行うようにすると、その内部に「が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
はなくなりました。
'python-3.x'と' python-2.7'の両方にタグを付けないでください。あなたが**使用しているバージョンにタグを付ける**。これは特に 'input()'に関係する質問の場合に重要です。 – khelwood
Python 2では、['input()']ではなく['raw_input()'](https://docs.python.org/2/library/functions.html#raw_input) /docs.python。org/2/library/functions.html#input)。 – khelwood