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")
答
你指的是变量“字”没有定义它。某处你for循环之前,你必须定义它像这样:
word = "myString"
你应该在这里发布,而不是下一次的截图你的实际代码。突出显示它并按Ctrl + k将其标记为代码。
答
事情是,words
不存在。在您的代码中,words
不能用作任何地方的变量。
读剧本的评论,而不是后:
list = ['secret_word']
尝试:
words = ['secret_word']
甚至:
words = 'secret_word'
一旦你定义什么words
的代码将工作是在你的脚本中的任何其他代码中使用它之前。
你得到这个,因为'单词'没有定义。你想要“单词”是什么?如果在错误行之前执行'word =“foo”',则不会再出现该错误。 – James
请提供代码作为文本显示问题内联问题。在更新帖子时,请务必删除帖子中的所有“帮助”,并尝试提供良好的标题。 –
我猜你想把'list = [“secret”]改成'word =(“secret”)' - 注意使用set。 – JGreenwell