0

だから私は新しい仕事のためにJavaのバックグラウンドからPythonを学んでいますが、次のエラーに遭遇しました。

このモジュールを端末で (Mac を使用して) 実行してから、IDLE を介して実行してみました。すべて無駄です。

   userName = input("What is your name?: ")
   lengthName = str(len(usernName))

   yourName = "\nYour name is " + userName + " and is " + legnthName + " letters long."

   print(yourName)
   input("\nPress enter to exit")

これが端末で実行され、最初の入力として「John」と入力すると、結果として次のようになります。

   File "[...]", line 1, in <module>
   userName = input("What is your name?: ")
   File "<string>", line 1, in <module>
   NameError: name 'John' is not defined

同様に、IDLE 経由で実行すると、次のようになります。

   Traceback (most recent call last):
     File "/Users/zachmartin/Desktop/python fails/lol.py", line 2, in <module>
       lengthName = str(len(usernName))
   NameError: name 'usernName' is not defined

何が起きてる?

4

1 に答える 1

4

2 つの問題:

  • raw_input()ではなくを使用する必要がありますinput()input()入力したものをPythonコードとして扱い、評価しようとするため)。

  • userName対タイプミスがありますusernName(余分に注意してくださいn)。(これもlegnthName後ほど。)

于 2013-03-27T18:51:57.777 に答える