请问大家这道python

某人有资金100000元,存入银行一年期的大额存款,年利率为5%一年后将所有资金转存,若银行利率一直不变,求想获得指定金额的资金存款至少需要多少年。

import math

principal = 100000
interest_rate = 0.05

specified_amount = float(input("请输入想要获得的指定金额(万元):"))
specified_amount *= 10000 

n = math.log(specified_amount/principal) / math.log(1 + interest_rate)
n = round(n, 2)  

print("存款至少需要", n, "年")

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7562513
  • 除此之外, 这篇博客: Python实战项目—金融量化分析(数据的简单预处理)中的 2.输出收盘比开盘涨超3%的日期 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    date=df.loc[(df[‘close’]-df[‘open’])/df[‘open’]>0.03]#获取True对应的行数据
    date
    在分析的过程中如果产生了布尔值,则下一步将布尔值作为源数据的行索引;如果布尔值作为原数据的行索引,则可以取出True对应的值,忽略False对应的值。
    接下来,将数据生成存储到文件中去。
    date.to_csv(’./300033上涨3%的日期汇总.csv’)


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^