我正在猜测'在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')
答案 0 :(得分:1)
AttributeError:'int'对象没有属性'index'
错误信息几乎不可能更清楚。它告诉您word
是int
,没有名为index
的属性。你打算word
成为一个字符串吗?或者您忘记将其转换为字符串?
答案 1 :(得分:0)
从早期将单词转换为字符串时,我认为该单词不是字符串。考虑到这一点,它可能没有索引功能。至少,您可能需要将该行更改为
letterIndex=str(word).index(guess)
虽然我会提出有关为什么名为word的变量为int的问题。
答案 2 :(得分:0)
word
变量属于int
类型,int
类型没有index
类型。
使用str()
将字转换为字符串类型:
letterIndex=str(word).index(guess)