0

我正在尝试创建一个 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(单词)

NameError:名称“单词”未定义

4

2 回答 2

1

问题是 PEBKAC - 究竟是什么形式,由您来找出。

执行的代码与贴出的代码不一样;发布的代码按预期工作

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

mixWord("PEBKAC")

所以,找出原因:

  • 文件保存了吗?
  • 文件是否已保存到正确的位置?
  • 是否正在运行来自正确位置的文件?
  • 完全来自不同代码的错误吗?

可以尝试直接从空闲缓冲区运行代码,因为这应该不受以前的潜在问题的影响。

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

于 2013-06-21T04:26:45.017 回答
0

我认为问题在于您在调用mixWord(word)时没有定义任何word变量。

于 2013-06-21T04:12:42.640 回答