我正在编写一个刽子手代码,并且在设置无效字母猜测的错误时遇到问题(即猜测应该在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中”。
感谢。
答案 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