'''
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 +...
'''
有点不平凡,但我尝试使用round(1,2)
来显示1.00
,但它显示1.0
,我可以用什么来展示Python中的1.00
?
def series_sum(n):
# Happy Coding ^_^
sum = 0
for i in range(n):
sum += 1/(1+(3*i))
return round(sum, 2)
这是codewars中的编码质询的返回值,而非打印件。所以它应该是返回,你只需要编写方法。
答案 0 :(得分:2)
对于数值计算,小数点后的数字无关紧要。我相信你想要一个带有2位小数的字符串表示。
在Python 2.x中,您可以:
>>> "%.2f"%1.0
'1.00'
在Python3.x中,您可以:
>>> "{:.2f}".format(1.0)
'1.00'
答案 1 :(得分:0)
使用format
功能:
return format(sum, '.2f')