如何在Hangman(Python)中初始化字母猜测提示错误
我正在写一个刽子手代码,在设置无效字母猜测的错误时遇到了麻烦(即猜测应该在a-z之间,没有数字或多个字母字符串)。这可能是一个相当简单的解决方案,但我在形式化代码方面遇到了困难。下面是我如何实现代码的:如何在Hangman(Python)中初始化字母猜测提示错误,python,Python,我正在写一个刽子手代码,在设置无效字母猜测的错误时遇到了麻烦(即猜测应该在a-z之间,没有数字或多个字母字符串)。这可能是一个相当简单的解决方案,但我在形式化代码方面遇到了困难。下面是我如何实现代码的: while ((count < 6) and win): guess = input("Please enter the letter you guess: ") if guess: try: guess = guess.lower()
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
while((计数<6)并获胜):
猜测=输入(“请输入您猜测的字母:”)
如果猜测:
尝试:
guess=guess.lower()
LettersRect+=1
if(猜测不在字母列表中):#语法错误
打印(“您需要输入一个字母字符!”)
持续
我注意到了语法错误出现的地方。letterList是我创建的包含所有可接受字母(a-z)的列表。我的编码是否已关闭,或者是否有更简单的方式说“如果不在信单中”
谢谢。您的
try
块毫无意义。此外,您可以使用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
导入字符串
当计数小于6并获胜时:
猜测=输入(“请输入您猜测的字母:”)
如果猜测:
guess=guess.lower()
如果猜不在string.lowercase中:
打印(“您需要输入一个字母字符!”)
持续
LettersRect+=1
您的代码是正确的,您只是忘记了和除了
块。但是,如果guess.isalpha(),包含try.or可能只是使用,这确实是多余的。