|
发表于 2020-5-23 12:28:38
|
显示全部楼层
本楼为最佳答案
大概猜了一下你的意思,- #初始参数(资金,时间,利率)
- principal_amount = input("请输入初始资金:")
- rate = input("请输入利率:")
- time = input("请输入投资(年)时间:")
- #转换参数
- data_rate = float(rate)
- data_money = float (principal_amount )
- data_time = int(time)
- #打印参数
-
- def invest(money,rate,time=1):
- while time: #以时间不为0作为条件
- money += money * rate #计算money的值
- time -= 1 #每运算一次time-1
- return money #返回money值
-
- print('初始资金:',principal_amount)
- for i in range(1,data_time+1): #每次都是从头开始,就效率来说可以有更好的解决办法(但我不想)
- now_money = invest(data_money,data_rate,i)
- print('第%d年:$%.3f' % (i,now_money))
复制代码
不知道这个是不是符合你要的
效果:
吐槽一下:你的逻辑不算混乱,但语法和中英文输入小毛病很多 |
|