NameError:未定义名称“word”

问题描述 投票:0回答:2

我正在尝试制作一个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;

Traceback(最近一次调用最后一次):

文件“”,第1行,in

mixWord(字)

NameError:未定义名称“word”

python nameerror defined
2个回答
0
投票

我认为问题是你在没有定义任何mixWord(word)变量的情况下调用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。

© www.soinside.com 2019 - 2024. All rights reserved.