[英]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.