Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 一项投资在一段时间内翻倍需要多长时间_Python 3.x_While Loop - Fatal编程技术网

Python 3.x 一项投资在一段时间内翻倍需要多长时间

Python 3.x 一项投资在一段时间内翻倍需要多长时间,python-3.x,while-loop,Python 3.x,While Loop,我应该找出一个给定的投资在年化利率下翻倍需要多长时间(利率将是一个输入)。不过,投资可以是任何给定的数字。(我应该使用While循环及其Python顺便说一句) 对于我的项目,我做了以下工作: def Invest(): 利率=整数(输入(“输入年化利率:”) 年份=0 本金=1 当校长!=(负责人*2): 利息=(本金*利率*1)/100 本金=本金+利息 年份+=1 打印(“您的投资翻倍所需的年数为”,年) 投资() 好吧,它是有效的,但即使我用50作为我的利率,我也有很多年的时间。我觉得

我应该找出一个给定的投资在年化利率下翻倍需要多长时间(利率将是一个输入)。不过,投资可以是任何给定的数字。(我应该使用While循环及其Python顺便说一句)

对于我的项目,我做了以下工作:

def Invest():
利率=整数(输入(“输入年化利率:”)
年份=0
本金=1
当校长!=(负责人*2):
利息=(本金*利率*1)/100
本金=本金+利息
年份+=1
打印(“您的投资翻倍所需的年数为”,年)
投资()
好吧,它是有效的,但即使我用50作为我的利率,我也有很多年的时间。我觉得好像我应该添加一些东西,但我不知道具体是什么


如果有任何帮助,我们将不胜感激。

从修复此奇怪情况开始:
principal!=(principal*2)
。好的,这很有帮助,我解决了这个问题,发现问题是试图找到精确的值的两倍。我做到了:校长<(校长*2)。谢谢您的帮助。问题在while条件下!校长(校长*2),这就是为什么你会有很多年