Python" 'builtin_function_or_method' 对象没有属性 '__getitem__' " 错误

我写了代码 python 下面,确定返回估计的函数 scrabble 给她的线条:


score = {"a": 1, "c": 3, "b": 3, "e": 1, "d": 2, "g": 2, 
"f": 4, "i": 1, "h": 4, "k": 5, "j": 8, "m": 3,
"l": 1, "o": 1, "n": 1, "q": 10, "p": 3, "s": 1,
"r": 1, "u": 1, "t": 1, "w": 4, "v": 4, "y": 4,
"x": 8, "z": 10}

def scrabble_score/word/:
word1 = /word/.lower
list_a = []
list_b = range/len/word//
for i in list_b:
list_a[i] = word1[i]
total = 0
for i in list_a:
score = int/score[i]/
total += score
return str/total/


上面的代码有什么问题? 我得到的错误如下:
'builtin_function_or_method' 对象没有属性 '

getitem

'
已邀请:

董宝中

赞同来自:

__getitem__

使用时打电话
[]

访问元素。

当你做的时候
word1 = /word/.lower

, 你分配
word1

功能
lower

. 最有可能,您必须调用函数 /它是。
word.lower//

/.

什么时候 Python 看
word1[i]

, 他正试图访问I-Mu索引元素,但是
word1

- 这是一个函数,而不是字符串, Python 使困惑。

快网

赞同来自:

score = {"a": 1, "c": 3, "b": 3, "e": 1, "d": 2, "g": 2, 
"f": 4, "i": 1, "h": 4, "k": 5, "j": 8, "m": 3,
"l": 1, "o": 1, "n": 1, "q": 10, "p": 3, "s": 1,
"r": 1, "u": 1, "t": 1, "w": 4, "v": 4, "y": 4,
"x": 8, "z": 10}

def scrabble_score /word/:

word=word.lower//

total=0
for char in word:
if char in score:
total =total+ score[char]
return total

print /scrabble_score/'xenophobia'/ /

要回复问题请先登录注册