这是我当前的代码,问题显然是我不能按字符串划分字符串,但我不确定如何编辑代码以使其运行。
def Fraction(c, s):
#Returns the fraction of 's' formed by 'c'.
return c / s
print(Fraction("a", "ababab"))
理论上应该打印0.5; 'a'
构成了'ababab'
中所有文字的一半。
答案 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