AttributeError:'int'对象没有属性'index'(python)

时间:2015-12-29 23:34:29

标签: python attributeerror

我正在猜测'在Python上'这个词'我无法弄清楚这个错误。

AttributeError: 'int' object has no attribute 'index' (python)

letterIndex=word.index(guess)行上给我一个错误。

def checkLetter(word):

    blanks = '_' * len(str(word))
    print('Word: ', blanks)
    if str(guess) == str(letters):
        letterIndex = word.index(guess)
        newBlank = blanks[:letterIndex * 2] + guess + blanks[letterIndex * 2 + 1]
        print('Guess Corrrect')

3 个答案:

答案 0 :(得分:1)

  

AttributeError:'int'对象没有属性'index'

错误信息几乎不可能更清楚。它告诉您wordint,没有名为index的属性。你打算word成为一个字符串吗?或者您忘记将其转换为字符串?

答案 1 :(得分:0)

从早期将单词转换为字符串时,我认为该单词不是字符串。考虑到这一点,它可能没有索引功能。至少,您可能需要将该行更改为

letterIndex=str(word).index(guess)

虽然我会提出有关为什么名为word的变量为int的问题。

答案 2 :(得分:0)

word变量属于int类型,int类型没有index类型。 使用str()将字转换为字符串类型:

letterIndex=str(word).index(guess)