每月存款数(例如300)、年利率(例如5%)和存款月数(例如6),然后显示 n个月后的账户总额。

假设你每月给储蓄账户储蓄100元,且年利率为5%。则月利率为0.05/12=0.00417。
第一个月后,账户里的值变为:100*(1+0.00417)=100.417
第二个月后,账户的值变为:(100+100.417)* (1+0.00417)=201.252
以此类推,第n个月后账户的值变为:(账户金额 + 月存款数)*(1+月利率)
编写程序:提示用户键入每月存款数(例如300)、年利率(例如5%)和存款月数(例如6),然后显示 n个月后的账户总额。

你试一下这个

def calculate_account_balance(monthly_deposit, annual_interest_rate, months):
    monthly_interest_rate = annual_interest_rate / 12 / 100
    account_balance = 0

    for _ in range(months):
        account_balance = (account_balance + monthly_deposit) * (1 + monthly_interest_rate)

    return account_balance


def main():
    # 获取用户输入
    monthly_deposit = float(input("请输入每月存款数(例如300):"))
    annual_interest_rate = float(input("请输入年利率(例如5%):"))
    months = int(input("请输入存款月数(例如6):"))

    # 计算n个月后的账户总额
    account_balance = calculate_account_balance(monthly_deposit, annual_interest_rate, months)

    # 显示结果
    print(f"{months}个月后的账户总额为:{account_balance:.2f}元")


if __name__ == "__main__":
    main()