Python初学者です。
PythonでWhile文を使って、
「初日は1円、翌日は2円、翌々日は4円というように翌日には2倍の金額を 貯金して合計1万円を超えた日までを表示させるプログラムを作成」しています。
下記のような記述を試したのですが、
day = 0
yen = 0
while yen <10000:
day += 1 yen += 1 new_word = "{}日目の預金額は{}です。".format(day, yen) print(new_word) yen *= 2
=========
実行結果として下記を想定しているにもかかわらず、
1日目の預金額は1です。
2日目の預金額は3です。
3日目の預金額は7です。
4日目の預金額は15です。
5日目の預金額は31です。
6日目の預金額は63です。
7日目の預金額は127です。
8日目の預金額は255です。
9日目の預金額は511です。
10日目の預金額は1023です。
11日目の預金額は2047です。
12日目の預金額は4095です。
13日目の預金額は8191です。
14日目の預金額は16383です。
最後の下記「14日目」の記述が表示できません。
14日目の預金額は16383です。
いろいろ試行錯誤しているのですが、発想が違うのかうまくいきません。
どなたか助けていただけないでしょうか。
何卒宜しくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/02 04:38