0

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

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 是我创建的包含所有可接受的字母 (az) 的列表。我的编码是关闭的,还是有一种更简单的方法可以说“如果不在 letterList 中”。

谢谢。

4

1 回答 1

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
于 2012-10-26T22:31:10.703 回答