'''
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,我可以用什么来显示1.00呢?
def series_sum(n):
# Happy Coding ^_^
sum = 0
for i in range(n):
sum += 1/(1+(3*i))
return round(sum, 2)这是码战中编码挑战的返回值,而不是打印。因此,它应该是返回,您只需编写方法。
发布于 2016-06-21 06:55:57
使用format函数:
return format(sum, '.2f')发布于 2016-06-21 06:52:04
对于数值计算,小数后面的数字不重要。我相信你想要一个小数点2位的字符串表示。
在Python2.x中,您可以这样做:
>>> "%.2f"%1.0
'1.00'在Python3.x中,您可以这样做:
>>> "{:.2f}".format(1.0)
'1.00'https://stackoverflow.com/questions/37937337
复制相似问题