私の任務は、給与が1日1セントから始まり、毎日2倍になった場合に、人がどれだけのお金を得るかを計算することです。
days = int(input("How many days will you work for pennies a day?"))
total_amount = ((2 ** (days - 1)) / 100)
print("Days Worked | Amount Earned That Day")
for num in range(days):
total_amount = format((2 ** (num) / 100), ',.2f')
print(num + 1, "|", "$", total_amount)
15日間入力すると、毎日の給与が表示されますが、15日間で獲得した合計金額が必要です。
15日間で稼いだ合計金額が必要です
標準のfor
ループの例として、各反復で合計が必要です。これを実現するには、変数(total_accumulated
この場合)を0で初期化し、各反復からの各中間結果をこの変数に追加します。ループが完了した後、次のように最終的な累積結果を出力します(元のコードの最小限の編集)。
days = int(input("How many days will you work for pennies a day?"))
total_amount = ((2 ** (days - 1)) / 100)
total_accumulated = 0
print("Days Worked | Amount Earned That Day")
for num in range(days):
current_pay = (2 ** (num) / 100)
total_accumulated += current_pay
total_amount = format(current_pay, ',.2f')
print(num + 1, "|", "$", total_amount)
print("Total accumulated:", str(total_accumulated))
@NiVeRによる質問へのコメントに記載されているように、これは直接計算できます。これは古典的な演習のように見えるため、この回答はループを使用した例のみを対象としています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加