我正在尝试创建一个计算数字增长百分比的函数。 例如,数字= 2 增加= 50%
number = 2
increase = 50
def numberIncrease(number,increase):
decimal = increase / 100
increase_value = number * decimal
new_number = increase_value + number
return new_number
year_increase = int(numberIncrease(number,increase))
print(year_increase)
我希望解决方案回到函数并打印新结果,并且我希望它执行16次(不包括第一次)。因此,总共17次。请让我知道我该怎么做,谢谢!
答案 0 :(得分:0)
您可以使用一个简单的for
循环,它将重复您的代码iterations
次,例如:
number = 2
increase = 50
iterations = 17
def numberIncrease(number,increase):
decimal = increase / 100
increase_value = number * decimal
new_number = increase_value + number
return new_number
for i in range(iterations):
year_increase = numberIncrease(number, increase)
print('Iteration:', i + 1, 'Number:', number, 'Result:', year_increase)
number = year_increase
>>> Iteration: 1 Number: 2 Result: 3.0
>>> Iteration: 2 Number: 3.0 Result: 4.5
>>> Iteration: 3 Number: 4.5 Result: 6.75
...
>>> Iteration: 17 Number: 1313.6816711425781 Result: 1970.5225067138672