私はPythonを初めて使い、小さなテストゲームを作ろうとしていますが、CMDでプログラムを実行すると、このエラーが発生します。PythonコードはCMDでは動作しませんが、IDLEで動作しますか?
What Is Your Name?
Test
Traceback (most recent call last):
File "C:\Users\User\Documents\Python Games\Test.py", line 2, in <module>
myName = input()
File "<string>", line 1, in <module>
NameError: name 'Test' is not defined
これはIDLEでうまく動作しますが、これがコードの先頭です。
print('What Is Your Name?')
myName = input()
print('Hello '+str(myName)+' It is good to meet you!')
IDLEをpython3から使用しているようですが、スクリプトはpython2を使用しています。 Python2では 'raw_input()'を使う必要があります。 – Barmar
私はPython 3を使用しています。私はraw_input()を置くとき、定義されていないと言います。 – 0Bennyman
それは正しいです。 Python 3では、 'input()'はPython 2でraw_input()がしたことを行います。スクリプトがPython 3を使って実行されていることを確認する必要があります。 – Barmar