写一个函数,根据用户输入的每月存款数、年利率和月份数,计算给定月份后账户上的钱数并输出。 输入说明:输入每月存款数、年利率、月份数,每两个数据之间用逗号分隔 输出说明:月末账户本息余额(保留小数点后两位) 样例输入:50,0.06,10 样例输入:513.96
时间: 2024-10-19 10:13:27 浏览: 62
为了实现这个功能,我们可以编写一个函数,接收用户输入的字符串形式的数据,解析成数值后进行计算。下面是使用Python的一个简单示例:
```python
def calculate_money(input_string):
# 解析输入的字符串
inputs = input_string.split(',')
if len(inputs) != 3:
raise ValueError("输入需要包含每月存款数、年利率和月份数,一共三个值")
try:
monthly_deposit = float(inputs[0])
annual_interest_rate = float(inputs[1])
months = int(inputs[2])
# 将年利率转换为月利率
monthly_interest_rate = annual_interest_rate / 12
# 利息计算公式:P * (1 + r)^n
balance = monthly_deposit * (1 + monthly_interest_rate)**months
# 返回余额,保留两位小数
return round(balance, 2)
except ValueError:
print("输入错误,请确保所有值都是数字")
return None
# 示例输入
input_example1 = "50,0.06,10"
input_example2 = "513.96"
# 调用函数并打印结果
output1 = calculate_money(input_example1)
if output1 is not None:
print(f"样例输入 {input_example1}: {output1}")
output2 = calculate_money(input_example2)
if output2 is not None:
print(f"样例输入 {input_example2}: {output2}")
```
此函数首先将用户输入分割成三部分,然后尝试将它们转换为浮点数或整数。接着按照复利计算公式计算出余额,并保留两位小数。
阅读全文