NameError:未定义名称“word”

时间:2013-06-21 04:00:19

标签: python nameerror defined

我试图制作一个mixWord函数,并且我收到错误说法 NameError: name 'word' is not defined 我在这里错过了什么?

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

追踪(最近一次呼叫最后一次):

     

文件"",第1行,

     

mixWord(word)

     

NameError:name' word'未定义

2 个答案:

答案 0 :(得分:0)

我认为问题在于您在没有定义任何mixWord(word)变量的情况下调用word

答案 1 :(得分: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缓冲区运行代码,因为它应该不受以前潜在问题的影响。

解决问题后,请考虑使用分号将代码更新为 not ,因为这里不需要分号,而且它们是非Pythonic。