Python 刽子手:可以';与无效猜测相比,输入错误猜测时是否显示不同的消息?

Python 刽子手:可以';与无效猜测相比,输入错误猜测时是否显示不同的消息?,python,Python,我试图让我的刽子手游戏在玩家输入错误猜测时显示不同的信息,而不是他们猜测无效的东西时,例如“fergwergwer”。我想让它显示,它明白这是一个无效的条目,而不仅仅是一个错误的猜测 我一直在乱搞if-else语句,尝试except语句,但它们都没有给出我想要的结果。我考虑过使用except:ValueError语句,但我不确定这是否是因为我将它放入的顺序,但它仍然没有修复它 for char in word: if char in guesses:

我试图让我的刽子手游戏在玩家输入错误猜测时显示不同的信息,而不是他们猜测无效的东西时,例如“fergwergwer”。我想让它显示,它明白这是一个无效的条目,而不仅仅是一个错误的猜测

我一直在乱搞if-else语句,尝试except语句,但它们都没有给出我想要的结果。我考虑过使用except:ValueError语句,但我不确定这是否是因为我将它放入的顺序,但它仍然没有修复它

   for char in word:
        if char in guesses:
            print('You guessed: ', char, end = '')
        else:
            try:
                alphabet = ['a','b','c','d','e','f','g','h','i','j','k',l
    ,'m','n','o','p','q','r','s','t','u','v','w','x','y','z']  
                if char not in alphabet:
                    print('Thats not a letter')
                    failed += 1
            except:
                print('_ ', end = '')
                failed += 1
        if failed == 0:
            print(': You figured it out!')
            break
    guess = input('Please guess a letter!')
    guesses += guess
    if guess not in word:
        turns -= 1
        print('Wrong! You have', + turns, 'more guesses.')
        if turns == 0:
            print('Game over!')

如果玩家猜错了,我希望它显示“错误!”;如果他们的输入不在字母表列表中,我希望它显示“那不是字母!”。

尝试将此用于用户输入:

word = 'guess'
alpha = input('Alphabet: ')[0]
if not alpha.isalpha():
    print('Please enter an alphabet!')
    # use value: 1
elif alpha.isalpha() and alpha.lower() not in word.lower():
    # use value: A
    print('Wrong guess')
else:
    # use value: g
    print('Correct Guess')

检查这是否适用于您

您可以省略
elif
语句的
alpha.isalpha()
部分,只有在“not alpha”检查失败时,才会到达该语句。