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