【问题标题】:How to make a function's solution go back into function and print new solution?如何让一个函数的解决方案回到函数中并打印新的解决方案?
【发布时间】:2020-03-14 22:21:00
【问题描述】:

我正在尝试制作一个计算数字增加百分比的函数。 例如,数字 = 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次。请告诉我如何做到这一点,谢谢!

【问题讨论】:

  • 您想继续为numberIncrease 提供相同功能的先前结果吗?
  • 是的,这正是我想要的
  • 阅读循环——for 循环 f.e.或 while 循环。那里有解释它们的教程

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


【解决方案1】:

您可以使用简单的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

【讨论】:

    猜你喜欢
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 2017-06-19
    • 2012-03-31
    • 2022-01-18
    相关资源
    最近更新 更多