PYTHON帮助,单词没有定义?

问题描述:

所以我不断收到名为“字”没有定义:PYTHON帮助,单词没有定义?

#for every character in secret_word 
    for char in word: 

语境:

import time 
name = input("What is your name? ") 

print ("Hello, " + name, "Time to play hangman!")  
print ("\n") 

time.sleep(1) 

print ("Start guessing...") 
time.sleep(0.5) 

list = ["secret"] 

guesses = ' ' 

turns = 10 

while turns > 0: 

    failed = 0 

    #for every character in secret_word 
    for char in words: 
     if char in guesses: 
       print ("char,") 
     else: 
       print ("_",) 
     if failed == 0: 
      print ("\nYou won") 

      # exit the script 
     break 

     print 
     guess = input("guess a character") 
     guesses += guess 
     if guess not in word: 
       turns -= 1 
     print ("Wrong\n") 
     print ("you have") , + turns, 'more guesses' 
     if turns == 0: 
      # print ("you lose\n") 
       print("exit") 
+0

你得到这个,因为'单词'没有定义。你想要“单词”是什么?如果在错误行之前执行'word =“foo”',则不会再出现该错误。 – James

+0

请提供代码作为文本显示问题内联问题。在更新帖子时,请务必删除帖子中的所有“帮助”,并尝试提供良好的标题。 –

+0

我猜你想把'list = [“secret”]改成'word =(“secret”)' - 注意使用set。 – JGreenwell

你指的是变量“字”没有定义它。某处你for循环之前,你必须定义它像这样:

word = "myString" 

你应该在这里发布,而不是下一次的截图你的实际代码。突出显示它并按Ctrl + k将其标记为代码。

事情是,words不存在。在您的代码中,words不能用作任何地方的变量。

读剧本的评论,而不是后:

list = ['secret_word'] 

尝试:

words = ['secret_word'] 

甚至:

words = 'secret_word' 

一旦你定义什么words的代码将工作是在你的脚本中的任何其他代码中使用它之前。