2013-03-27 3 views
0

Итак, я изучаю python из фона 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") 

Когда это выполняется в терминале и я типа для первого ввода: «Джон» Я получаю это как результат:

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

Две проблемы:

  • Вы должны использовать raw_input() вместо input() (потому что input() будет относиться то, что вы вводите в качестве кода Python и попытаться оценить его).

  • У вас есть опечатка, userName против usernName (обратите внимание на дополнительные n). (Также legnthName позже.)

+0

Конечно, спасибо! – MITjanitor

Смежные вопросы