题目描述截屏图片
'递归计算代码及运行效果截图截屏图片'
#!/sur/bin/nve python
# coding: utf-8
def solution(n, k):
print(f"{n:.2f}")
if k:
for i in range(12):
n = n/(1+0.63/100)
return solution(n + 1000, k-1)
else:
return n
if __name__ == '__main__':
print(f"\n需存入金额:¥{solution(0, 5):.2f}元")
- `验算代码及运行效果截图'
很显然,前面的递归计算出来的结果是经不起验算的,“正确结果”应该是4011。我反复推敲,觉得问题是出在“验算”和“计算”的“1”不同,但却不晓得郎个去解决。😓寻求您帮助🤝
a = 4011
print(f"\n最初存入:{a:.2f}\n")
for i in range(5):
for j in range(12):
a = a*(1+0.63/100)
print(f"第{i+1:0>2}年底余额:{a:.2f}")
a -= 1000
print(f"\n最后余额:{a:.2f}")