【问题标题】:How do I make the while loop change its output numbers如何使 while 循环更改其输出数
【发布时间】:2018-10-26 09:10:50
【问题描述】:

我正在尝试使我的代码在返回语句中返回不同年份的位置。 输入:

def rule_of_72():
    view_percent = 1
    percent = 0.01
    value = 10
    doubled = value * 2
    years = 1
    d = 0
    while(d < value):
        d = value * percent * years
        years += 1
    print("interest rate %", "Rule of 72", "Actual")
    while(view_percent <= 20):
        print("     ", view_percent, "         ",     72//view_percent, "       ", years - 1)
        view_percent += 1
        percent += 0.01

rule_of_72()

Output

它不应该一直打印 100 它将打印 200 年单利翻倍所需的时间(以年为单位)

有人知道怎么解决吗?

【问题讨论】:

  • 您需要在第二个 while 循环中更改 years

标签: python python-3.x


【解决方案1】:

您应该在第二个循环中更新年份,如下所示:

while(view_percent <= 20):
    years=......
    print("     ", view_percent, "         ",     72//view_percent, "       ", years - 1)
    view_percent += 1
    percent += 0.01

用你的计算代替......

【讨论】:

  • 所以我做了年 += 1 你把年和程序停止在 d = value * percent * time 并且它不会运行
  • 你是不是把它从最合适的循环中剪掉了?您应该在第一个循环中保留 years += 1 并在第二个循环中写一些其他行。例如:years += 1 或 years -= 1 或其他。
【解决方案2】:

你是这个意思吗?

while(view_percent <= 20):
    years -= 1
    print("     ", view_percent, "         ",     72//view_percent, "       ", years)
    view_percent += 1
    percent += 0.01

输出:

interest rate % Rule of 72 Actual
      1           72         100
      2           36         99
      3           24         98
      4           18         97
      5           14         96
      6           12         95
      7           10         94
      8           9         93
      9           8         92
      10           7         91
      11           6         90
      12           6         89
      13           5         88
      14           5         87
      15           4         86
      16           4         85
      17           4         84
      18           4         83
      19           3         82
      20           3         81

【讨论】:

  • 实际不应该是倒计时,而是作为简单兴趣的输出 EX: 1% = 100, 2%=50
猜你喜欢
  • 2015-09-30
  • 1970-01-01
  • 2020-08-28
  • 2020-07-03
  • 2013-09-28
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
  • 2012-01-02
相关资源
最近更新 更多