我有这个 python 函数,它接受 2 个参数(字符串,字典)并返回一个 float 。该函数旨在获取分数和字符串字典中整数的平均值。
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)})
如何更改我的代码,以便我可以将任何给定的元组转换为整数,这样我仍然可以运行我的程序?
请您参考如下方法:
尝试使用我的忍者读心术来猜测你想如何将元组转换为 float ,也许你想要:
def tup2float(tup):
return float('.'.join(str(x) for x in tup))
这只适用于二元组...
一些结果:
>>> tup2float((1,2))
1.2
>>> tup2float((2,3))
2.3
>>> tup2float((2,30))
2.3
>>> tup2float((2,32))
2.32
