2013-06-21 2 views
0

Я пытаюсь создать функцию mixWord, и я получаю сообщение об ошибке NameError: name 'word' is not defined Что мне здесь не хватает?NameError: name 'word' не определен

def mixWord(word): 
    characterList = list(word); 
    print characterList 
    import random; 
    random.shuffle(characterList); 
    print characterList; 
    shuffledWord = ''.join(characterList); 
    print shuffledWord; 

Traceback (most recent call last):

File "", line 1, in

mixWord (word)

NameError: name 'word' is not defined

+1

Опубликуйте полный след и остальную часть кода. Твоей ошибки здесь нет. – Blender

+0

Traceback (самый последний вызов последнего): Файл "", строка 1, в mixWord (слово) NameError: имя 'слова' не определен – user2510694

+0

@ user2507566: Пожалуйста, обновите ваш вопрос. –

ответ

0

Я думаю, что проблема в том, что вы вызываете mixWord(word) без определения каких-либо word переменной.

+0

как бы определить переменную слова? sorry im very new to python – user2510694

+0

С определением я имел в виду, что у вас есть переменная с именем 'word' перед вызовом' mixWord (word) '? –

+0

Перед вызовом 'mixWord (word)' просто попробуйте 'print (word)'. Если 'print (word)' также дает 'NameError', это означает, что нет имени переменной 'word'. –

0

Проблема PEBKAC - точно какая форма, это для вас.

То есть выполненный код не совпадает с кодом, указанным; posted code works as expected:

def mixWord(word): 
    characterList = list(word); 
    print characterList 
    import random; 
    random.shuffle(characterList); 
    print characterList; 
    shuffledWord = ''.join(characterList); 
    print shuffledWord; 

mixWord("PEBKAC") 

Таким образом, выяснить, почему:

  • ли файл был сохранен?
  • Сохранен ли файл в нужном месте?
  • Выполняется ли файл с правильного местоположения?
  • Является ли ошибка от по-разному кодом полностью?

Также попробуйте запустить код непосредственно из буфера IDLE, как это должно быть невосприимчивыми к предыдущему потенциальному выпуску (ов).

После решения проблемы подумайте о том, чтобы обновить код до , а не, используя точки с запятой, поскольку они здесь не требуются, и это не-Pythonic.