簡體   English   中英

我如何使while循環更改其輸出數字

[英]How do I make the while loop change its output numbers

我正在嘗試使其代碼返回的年份不同。 輸入:

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()

產量

它不希望在整個時間內都打印100,而是會打印以年為單位的時間(單利計算,它需要200倍才能翻倍)

我沒有人知道如何解決此問題嗎?

您應該在第二個循環中更新年份,如下所示:

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

把你的計算而不是......

你是這個意思嗎

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM