我试图制作一个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'未定义
答案 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。