获得a中b的比率

时间:2016-10-09 15:17:27

标签: python python-3.x

这是我当前的代码,问题显然是我不能按字符串划分字符串,但我不确定如何编辑代码以使其运行。

def Fraction(c, s):
    #Returns the fraction of 's' formed by 'c'.
    return c / s
print(Fraction("a", "ababab"))

理论上应该打印0.5; 'a'构成了'ababab'中所有文字的一半。

1 个答案:

答案 0 :(得分:0)

显然你想要一个比例;介于0.0和1.0之间的数字表示较大字符串使用较小字符串的百分比:

def ratio(c, s):
    return (float(s.count(c) * len(c))) / len(s)

演示:

>>> def ratio(c, s):
...     return (float(s.count(c) * len(c))) / len(s)
...
>>> ratio("a", "ababab")
0.5
>>> ratio("ab", "ababab")
1.0