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