Python 如何修复代码中的属性错误?

Python 如何修复代码中的属性错误?,python,Python,我一直在为学校评估做一个刽子手模拟器,但我似乎不明白为什么这段代码会返回 AttributeError:'str'对象没有属性'isalhpa' 我不确定我是否正确使用了isalpha。有人能帮我吗 这是我的密码: alpha = False while alpha == False: ## Let the user guess a letter letterGuess = input("Guess a letter: ") ## If it's longer or sh

我一直在为学校评估做一个刽子手模拟器,但我似乎不明白为什么这段代码会返回

AttributeError:'str'对象没有属性'isalhpa'

我不确定我是否正确使用了isalpha。有人能帮我吗

这是我的密码:

alpha = False
while alpha == False:
    ## Let the user guess a letter
    letterGuess = input("Guess a letter: ")
    ## If it's longer or shorter than 1 then re-guess
    if len(letterGuess) == 1:
        alpha = letterGuess.isalhpa()
    else:
        print("Only guess one letter at a time")
当字母猜测的长度为1,并且是字母字符时,我想让alpha为真

alpha=False 而alpha==False: letterGuess=输入猜测字母: 如果LenlettGuess==1: 阿尔法=真 其他: 一次只能猜一个字母 现在,如果输入的长度为1,则它将跳出循环,并执行alpha所需的操作。

以下是解决方案:

alpha = False
while alpha == False:
## Let the user guess a letter
letterGuess = input("Guess a letter: ")
## If it's longer or shorter than 1 then re-guess
if len(letterGuess) and letterGuess.isalpha()== 1:
    alpha = True
else:
    print("Only guess one letter at a time")

注意:不要把你的学校作业放在这里

您可能刚刚拼错了isalhpa,请尝试letterGuess.isalpha,而不是以拼写错误的形式投票关闭。letterGuess是一个输入,存储为str。您不能在字符串上调用isalhpa。谢谢,这对我帮助很大!做了我想做的事