如何在Hangman中初始化Letter Guess Prompt Error(Python)

时间:2012-10-26 22:26:54

标签: python

我正在编写一个刽子手代码,并且在设置无效字母猜测的错误时遇到问题(即猜测应该在a-z之间,没有数字或多个字母字符串之间)。这可能是一个相当简单的解决方案,但我无法正式化代码。以下是我实现代码的方法:

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 个答案:

答案 0 :(得分: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