0

mixWord 関数を作成しようとしているのですが、Wh​​at NameError: name 'word' is not defined am I missing from here?というエラーが表示されます。

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")

だから、理由を見つけてください:

  • ファイルは保存されましたか?
  • ファイルは正しい場所に保存されていますか?
  • 正しい場所のファイルが実行されていますか?
  • 完全に別のコードからのエラーですか?

また、以前の潜在的な問題の影響を受けないため、IDLE バッファーからコードを直接実行してみてください。

問題を解決したら、コードを更新してセミコロンを使用しないようにすることを検討してください。セミコロンはここでは必要なく、非 Pythonic であるためです。

于 2013-06-21T04:26:45.017 に答える
0

問題は、変数mixWord(word)を定義せずに呼び出していることだと思います。word

于 2013-06-21T04:12:42.640 に答える