【发布时间】:2015-08-26 19:22:38
【问题描述】:
您好,我正在参加 Codecademy 练习 9/15。目标是创建一个以字符串为输入的拼字游戏函数,然后返回该单词的分数。
他们给了你一本字典,这是我在谷歌上搜索“如何循环遍历字典并添加值”之后所得到的。
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}
1) total = 0 # takes your input word value and saves it to total
2) def scrabble_score(x): # defining function name
3) for i in score.values(): # loops through score
4) total += i # sums up your input key value
5) return i
此代码不断抛出局部变量总错误。
这是否意味着总变量不适用于 scrabble_score(x) 函数?
【问题讨论】:
-
你还有一个不同的问题。请注意,您永远不会在函数中使用变量
x,这意味着返回的任何结果都不取决于输入单词。在函数内部声明total可能会更好,这样每次调用函数时都可以计算不同的总数。 -
您还返回了
i,这意味着您只是返回了最后一个分数。
标签: python