Python 名称错误:名称';单词';未定义,即使我在代码的前面明确定义了它

Python 名称错误:名称';单词';未定义,即使我在代码的前面明确定义了它,python,Python,我在函数中定义了单词,然后调用函数。在那之前一切都很顺利。然而,后来我尝试在word上使用list函数。这就是我收到错误的地方,它告诉我“单词”没有定义 在函数中定义变量是否有问题?否,word仅在难度\u choice==“easy”为真时才绑定(分配给) 如果在难度_choice中有任何其他值,则不会执行If语句下的代码块,并且word不存在: if difficulty_choice == "easy": word = str(choice(easy)) word_leng

我在函数中定义了单词,然后调用函数。在那之前一切都很顺利。然而,后来我尝试在word上使用list函数。这就是我收到错误的地方,它告诉我“单词”没有定义


在函数中定义变量是否有问题?

否,
word
仅在
难度\u choice==“easy”
为真时才绑定(分配给)

如果在
难度_choice
中有任何其他值,则不会执行
If
语句下的代码块,并且
word
不存在:

if difficulty_choice == "easy":
    word = str(choice(easy))
    word_length="The word you\'ve been given contains %s letters"
    length=len(word)
    print word_length % length

###########

list(word)

否,
word
仅在
难度\u选择==“easy”
为真时才绑定(分配给)

如果在
难度_choice
中有任何其他值,则不会执行
If
语句下的代码块,并且
word
不存在:

if difficulty_choice == "easy":
    word = str(choice(easy))
    word_length="The word you\'ve been given contains %s letters"
    length=len(word)
    print word_length % length

###########

list(word)

当难度选择不“容易”时会发生什么?请发布完整的代码,这样我们可以看到如何定义。当难度选择不“容易”时会发生什么?请发布完整的代码,这样我们可以看到如何定义。
word = ''
if difficulty_choice == "easy":