オンラインコース(Python入門)の問題で少し問題があります。基本的に、残高と年利が与えられた場合、バイナリ検索を使用して毎月最低の固定支払いを見つけ、1年の債務を清算するように指示されます(0.01ドルに四捨五入)。私のソリューションをオンライン採点者にアップロードすると、次のエラーのみが表示されます。
「ソリューションの実行に問題がありました。ソリューションを実行できませんでした。」
私はおそらく無限ループに入っていますか?もしそうなら、私はその方法がよくわかりません。元のコードは以下に掲載されています。これを読んでくれてありがとう!
MonthlyInterestRate = annualInterestRate/12
month = 1
LB = balance/12
UB = balance*(2.7/12)
check = balance
while abs(balance) > 10:
payment = (LB + UB)/2
while month <= 12:
balance = (balance - payment)*(1 + MonthlyInterestRate)
month = month + 1
if balance > 10:
LB = payment
balance = check
elif balance < -10:
UB = payment
balance = check
else:
print('Lowest Payment: ' + str(payment))
break