【发布时间】:2012-10-09 14:08:37
【问题描述】:
我有这个 python 函数,它接受 2 个参数(string、dictionary)并返回一个浮点数。该函数旨在取分数和字符串字典中整数的平均值。
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)})
如何更改我的代码,以便我可以将任何给定的元组转换为整数,以便我仍然可以运行我的程序?
【问题讨论】:
-
将元组转换为整数是什么意思?你的意思是对元组的组件求和?您实际上是指将元组转换为浮点数(应该 (1,2) 变为 1.2)吗?
-
您希望如何将元组(值的集合)转换为整数(严格来说是一个值)?
标签: python string dictionary tuples average