2つの引数(文字列、辞書)を取り、floatを返すこのPython関数があります。この関数は、スコアと文字列のディシオナリ内の整数の平均を取るように設計されています。
def happiness_score(string, dic):
keys = string.lower().split()
v = sum(dic[key] for key in keys)
return float(v)/len(keys)
私は動作するこのテストケースを持っています:
print happiness_score("a b" , {"a":(1.2) , "b":(3.4)})
>>> 2.3
タプルを使用したテストケースもあります。
print happiness_score("a b" , {"a":(1,2) , "b":(3,4)})
プログラムを実行できるように、任意のタプルを整数に変換できるようにコードを変更するにはどうすればよいですか?