2

私はpythonの初心者です。名前を入力すると、名前が表示されるだけの簡単なプログラムを作成しようとしています。

これは私のコードです。

name = input("Enter your name: ")
print name

シンプルで、うまくいくはずです。python.org の try me セクションのいずれでも機能しますが、何らかの理由で、デスクトップとラップトップで同じエラーが発生します。

>>> 
Enter your name: Toast

Traceback (most recent call last):
  File "C:/Users/Shepard/Desktop/practice.py", line 1, in <module>
    name = str(input("Enter your name: "))
  File "<string>", line 1, in <module>
NameError: name 'Toast' is not defined

私はそれを見て、試しました:

name = str(input("Enter your name: "))
print name

同じエラーが続きます。これが機能するのは、ユーザーが自分の名前を尋ねられたときだけです。ユーザーは、たとえば、括弧内に「Toast」と入力します。

何が起きてる?

4

1 に答える 1

2

Python3.X ではなく Python2.X を使用しているためraw_input、代わりに ,を使用する必要がありますinput

Python2 のraw_inputと Python3 の入力を比較するためのドキュメントと、2 つのバージョン間の変更を担当するPEP 3111 (Python Enhancement Proposal) を次に示します。これにより、変更が行われた理由をよりよく理解できます。

于 2012-10-28T04:10:49.793 に答える