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):
count=0
word.lower()
print word
for char in word:
count=count+score[char]
return count
我基本上需要輸入單詞並根據字典計算其分數。此代碼段不適用於大寫字母和小寫字母
您可以更容易地完成循環:'count = sum(字中char的分數[char])'。 –
請注意,您可以將'scrabble_score(word)'表示爲'sum(char [char] for word.lower())' – Eric
重複[爲什麼不調用Python字符串方法除非將其賦值輸出?](http://stackoverflow.com/questions/9189172/why-doesnt-calling-a-python-string-method-do-anything-unless-you-assign-its-out) – smci