2012-10-26 13 views
0

我正在编写一个hangman代码,并且无法为无效的字母猜测设置错误(例如,猜测应该在az,no numbers或multiple之间字母串)。这可能是一个相当简单的解决方案,但我在正式确定代码时遇到了麻烦。这里是我如何实现的代码:如何在Hangman(Python)中初始化字母猜测提示错误

while ((count < 6) and win): 
    guess = input("Please enter the letter you guess: ") 
    if guess: 
     try: 
     guess = guess.lower() 
     lettersCorrect += 1 
     if (guess not in letterList): #SYNTAX ERROR 
     print ("You need to input a single alphabetic character!") 
     continue 

我注意到我得到的语法错误。 letterList是我创建的包含所有可接受字母(a-z)的列表。我的编码是关闭的,还是有一种更简单的方式来说,“如果不在letterList中”。

谢谢。

+1

你拥有它是正确的,你忘记了和'except'块。但包括一个尝试是多余的。 – squiguy

回答

0

您的try块没有意义。此外,而不是letterList,您可以使用string.lowercase

import string 

while count < 6 and win: 
    guess = input("Please enter the letter you guess: ") 
    if guess: 
     guess = guess.lower() 
     if guess not in string.lowercase: 
     print("You need to input a single alphabetic character!") 
     continue 
     lettersCorrect += 1 
+1

或者可能只是使用'如果guess.isalpha()'。 –