2016-10-09 3 views
-1

これは現在のコードですが、文字列で文字列を分割できないという問題はありますが、コードを編集して実行する方法についてはわかりません。理論的には、0.5を印刷しなければならない。 'a'は、'ababab'にすべてのテキストの半分を形成します。aの比率を取得する

+3

あなたが説明できる小さな文字列を使用している長い文字列のパーセンテージを示す0.0と1.0の間の数? –

+0

は、合計文字列の半分(0.5)を構成します。 文字列に6文字あり、3文字がaです。 – Tigerr107

+0

だから、あなたは*比率*を、分数ではなく欲しい。 –

答えて

0

明らかにここに比率が必要です。デモ

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

:それは0.5を印刷する必要がありますなぜ

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

それは動作します、私は要件に応じてそれを命名していました。にもかかわらず、ありがとう、ありがとう。 – Tigerr107

+0

Pythonでは['fractions.Fraction()' type](https://docs.python.org/3/library/fractions.html)が存在するので、名前はむしろ混乱します。 –

+0

ええと、大丈夫です、私はまだこのすべてのことを新しくしていて、関数の名前を付ける必要があります。 – Tigerr107

関連する問題