名称" userInput"无法定义

时间:2016-09-14 22:25:09

标签: python python-3.x

我正在练习一些Python,并且我在尝试比较userInput时会遇到一些麻烦,会在刽子手游戏中选择单词。

# User guess input (single char)
# Exception handling to limit input to letters between a-z
while True:
    userInput = str(input('Please guess a letter:'))
    if len(userInput) == 1:
        if not re.match("^[a-z]*$", userInput):
            print("Error! Only letters a-z allowed!")
            continue
        break
    else:
        print("Error! Please input a single letter!")
        continue
# Comparing array with input
for i in range(len(selWord)):
    if(userInput == selWord[i]):

问题出在最后一行:

        if(userInput == selWord[i]):

它声明"名称' userInput'没有定义。"但是当我尝试在初始while循环之外打印时,它工作正常。

1 个答案:

答案 0 :(得分:3)

  

在循环

时设置userInput = None

这是解决方案,谢谢大家!