回答編集履歴

2

追記

2021/01/13 07:01

投稿

jeanbiego
jeanbiego

スコア3966

test CHANGED
@@ -63,3 +63,39 @@
63
63
  print("複利の残⾼は単利の残⾼を上回っていない。")
64
64
 
65
65
  ```
66
+
67
+
68
+
69
+ ## 追記
70
+
71
+ fukuri_winはそのまんま、複利残高のほうが勝ってるかどうかくらいのイメージの変数名です。わかりにくかったら、まあ私のネーミングセンスのせいです…
72
+
73
+
74
+
75
+ ```python3
76
+
77
+ if (fukuri > tanri) & (not fukuri_win):
78
+
79
+ fukuri_win = True
80
+
81
+ year_w = i
82
+
83
+ ```
84
+
85
+ 上記でif (fukuri > tanri) & (not fukuri_win): は、(fukuri > tanri)と(not fukuri_win)が両方Trueのときだけ動く条件文です。つまり、複利残高>単利残高かつ、fukuri_win=Falseのときですね。
86
+
87
+ 一度動くとfukuri_winはTrueになるので、2回目以降は発動しません。また、最初の勝利年度をyear_wとしています。
88
+
89
+
90
+
91
+
92
+
93
+ ```python3
94
+
95
+ if fukuri_win:
96
+
97
+ print("複利の残高は単利の残高を",year_w,"年目から上回っている。")
98
+
99
+ ```
100
+
101
+ ここはそのまま、複利が勝ったことがあればTrueですから、printされます。

1

追記

2021/01/13 07:01

投稿

jeanbiego
jeanbiego

スコア3966

test CHANGED
@@ -7,6 +7,8 @@
7
7
  ・year_listの廃止要望があったので、fukuri_winを用いてコントロール
8
8
 
9
9
  ・while文は扱いづらいのでfor文にした
10
+
11
+ あと、コード外の話ですが`fukuri = math.floor(fukuri)`福利計算って、毎年切り捨てしたらまずいんじゃないですか? 詳しくはないですが。
10
12
 
11
13
 
12
14