写一个函数,根据用户输入的每月存款数、年利率和月份数,计算给定月份后账户上的钱数并输出。
时间: 2023-06-05 11:08:21 浏览: 141
好的,这是一个数学问题,可以通过以下函数来计算给定月份后账户上的钱数:
```python
def calculate_balance(monthly_deposit, annual_rate, num_months, target_month):
monthly_rate = annual_rate / 12
balance = 0
for month in range(1, num_months + 1):
if month == target_month:
# Add interest accrued in target month
balance += balance * monthly_rate
# Add monthly deposit
balance += monthly_deposit
return balance
```
其中,`monthly_deposit` 是每月存款数,`annual_rate` 是年利率,`num_months` 是月份数,`target_month` 是要计算的目标月份。函数返回该月份结束时的账户余额。
例如,如果每月存款数为 1000 元,年利率为 0.05,共存了 24 个月,想知道第 12 个月结束时的账户余额,可以这样调用函数:
```python
balance = calculate_balance(1000, 0.05, 24, 12)
print(balance)
```
输出结果为:
```
13144.026397942763
```
即第 12 个月结束时账户余额为 13144.03 元(四舍五入至两位小数)。