Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Hangman(Python)中初始化字母猜测提示错误_Python - Fatal编程技术网

如何在Hangman(Python)中初始化字母猜测提示错误

如何在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()

我正在写一个刽子手代码,在设置无效字母猜测的错误时遇到了麻烦(即猜测应该在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
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可能只是使用
,这确实是多余的。