如何使一个功能的解决方案回到功能并打印新的解决方案?

时间:2020-03-14 22:21:00

标签: python python-3.x for-loop

我正在尝试创建一个计算数字增长百分比的函数。 例如,数字= 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次。请让我知道我该怎么做,谢谢!

1 个答案:

答案 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