2016-06-21 7 views
0
非自明の
''' 
Your task is to write a function which returns the sum of following series upto nth term(parameter). 

Series: 1 + 1/4 + 1/7 + 1/10 + 1/13 + 1/16 +... 
''' 

種類を持っているが、私は1.00を表示するround(1,2)を使用しようとしましたが、それは1.0示して?は、2つの浮動桁

def series_sum(n): 
    # Happy Coding ^_^ 
    sum = 0 
    for i in range(n): 
     sum += 1/(1+(3*i)) 
    return round(sum, 2) 

これは、コーディング挑戦の戻り値codewarsではないプリントです。だからそれは返されるはずであり、あなたはメソッドを書くだけです。

+1

を何あなたはPythonのバージョンを使用していますか? –

+0

3.4.3はバージョン –

+0

です。あなたはフロートを戻したいと思っていますか?それは本当に意味をなさない。実際の問題とは何ですか? – jonrsharpe

答えて

0

使用format機能:

return format(sum, '.2f') 
+0

が機能しましたありがとう! –

+1

@MonaJalalこれは**まだ文字列**ですが、あなたは浮動小数点を返さないことに注意してください。また、あなたが使っているサイトは公開されていないので、質問の詳細が助けになりました。 – jonrsharpe

2

数値計算の場合、小数点以下の桁は重要ではありません。私はあなたが小数点以下2桁の文字列表現をしたいと思う。

のPython 2.xで

、あなたがしたい:

>>> "%.2f"%1.0 
'1.00' 

をPython3.xでは、あなたは何だろう:

>>> "{:.2f}".format(1.0) 
'1.00' 
+0

これは戻り値です。 –

+0

更新された質問をご覧ください –

+0

与えられた小数点以下の文字列に変換する方法を示しました。それを返すか、それを印刷するかはあなた次第です。 – SuperSaiyan

関連する問題