gpt4 book ai didi

python - 为什么我的代码中有无限循环?

转载 作者:行者123 更新时间:2023-11-30 22:49:32 24 4
gpt4 key购买 nike

下面我有一段计算信用卡余额的代码,但是当 balance 具有极值时(例如下面的 balance=9999999999),它不起作用。它使代码陷入无限循环。我有一些关于如何修复这个缺陷的理论,但不知道如何继续推进。这是我的代码:

balance = 9999999999
annualInterestRate = 0.2
monthlyPayment = 0

monthlyInterestRate = annualInterestRate /12
newbalance = balance
month = 0

while newbalance > 0:
monthlyPayment += .1
newbalance = balance

for month in range(1,13):
newbalance -= monthlyPayment
newbalance += monthlyInterestRate * newbalance
month += 1
print("Lowest Payment:" + str(round(monthlyPayment,2)))

我的理论是当 newbalance > 0导致无限循环,因为 newbalance 总是大于 0。

如何更改此 while 循环,使其不会导致我的代码无限运行?

顺便说一下:当数字适中时,程序会运行很长时间并最终给出答案。对于更多的数字,该计划将继续进行。

最佳答案

这个循环不是无限的,但需要很长时间才能解决。对于非常大的 balance 值,monthlyPayment 必须变得非常大才能将其降至零以上。

关于python - 为什么我的代码中有无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39733302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com