为了账号安全,请及时绑定邮箱和手机立即绑定

如何添加一个计数器来跟踪一个 while 循环中的月份和年份?

如何添加一个计数器来跟踪一个 while 循环中的月份和年份?

拉丁的传说 2021-06-18 13:01:10
所以我正在尝试创建一个程序,并且我已经完成了大部分程序,但是我在使用计数器时遇到了一些问题。- 我需要添加一个数月和数年的计数器来跟踪成为百万富翁需要多长时间。- 我的月份计数器是正确的,但我在尝试计算年份计数器时遇到了麻烦。到目前为止,这是我的代码:balance = float(input("Enter initial amount: "))monthlyContribution = float(input("Enter monthly contribution: "))interestRate = float(input("Enter annual interest rate: "))month = 0year = 0while balance < 1000000 :   month = month + 1   year = year + 1   interest = interestRate/100   balance = balance + monthlyContribution + (balance + monthlyContribution) * interest/12   print(f'Current Balance: ${balance:,.2f}', (f'after {month} months'), (f' or {year} years'))print(f'Congratulations, you will be a millionaire in {month} months: ${balance:,.2f}')
查看完整描述

2 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

经过这里的讨论是最终结果:


balance = float(input("Enter initial amount: "))

monthlyContribution = float(input("Enter monthly contribution: "))

interestRate = float(input("Enter annual interest rate: "))

month = 0

interest = interestRate/100


while balance < 1000000 :

    month = month + 1

    balance +=  monthlyContribution + (balance + monthlyContribution) * interest/12

    if not month % 12:

        year = month//12

        rem = month % 12

        print(f'Current Balance: ${balance:,.2f} after {month} or {year} years' +

              f'and {rem} months')


year = month//12

rem = month % 12


print(f'\nCongratulations, you will be a millionaire in {month} months' +

      f' or {year} years and {rem} months' +

      f'\nCurrent Balance: ${balance:,.2f}')


查看完整回答
反对 回复 2021-06-22
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

如果您想拥有整数年,您还可以在月份是 12 的倍数时增加年份的计数器。


if month >= 12 and month % 12 == 0:

    year += 1


查看完整回答
反对 回复 2021-06-22
  • 2 回答
  • 0 关注
  • 237 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号