0
我试图创建一个拼字游戏函数,它需要一串字母并根据字母返回分数。 这是我到目前为止的代码:创建python拼字游戏函数
def scrabble_score(rack):
count = 0
for letter in rack:
if letter == "EAIONRTLSU":
count += 1
return count
elif letter == "DG":
count += 2
return count
elif letter == "BCMP":
count += 3
return count
elif letter == "FHVWY":
count += 4
return count
elif letter == "K":
count += 5
return count
elif letter == "JX":
count += 8
return count
else:
letter == "QZ"
count += 10
return count
然而,当我试图调用该函数
scrabble_score("AABBWOL")
返回10时,它应该返回14?
你做一个字符串比较,以检查是否存在信。改用正则表达式。看看[this](http://stackoverflow.com/questions/5188792/how-to-check-a-string-for-specific-characters) – Dana
^扩展@Dana,字符串比较('== ')为每个if都返回False,所以它返回到最后一个语句else返回10. – vincentmajor