0

我对 python 和整体编程非常陌生,我的家庭作业是在 python 2.7 pyscripter 上编写一个程序。一旦我编写了程序,我就运行它,它要求我输入用户信息。之后什么也没发生,它说调试正在进行中。我等了,但什么也没发生。继承人的代码:

in_balance = float(raw_input("Enter the outstanding balance on your credit card"))
int_rate = float(raw_input('Annual interest rate as decimal'))
min_month_pay = 0
month_int_rate = int_rate/12
month = 0
balance = in_balance

while balance > 0:
    month = 0
    balance = in_balance
    min_month_pay = min_month_pay + 10
    while month < 12 and balance > 0:
        month = month + 1
        interest = month_int_rate * balance
        balance = balance + interest
balance = round(balance, 2)
print 'result'
print 'month pay to pay off in 1 year: $', min_month_pay
print 'number of months needed: ', month
print 'Balance: $', balance
4

1 回答 1

0

正如 bogatron 所说,只要 in_balance > 0,您就有一个无限循环。我对 pyscripter 不熟悉,但如果它像任何其他调试器一样,它会在执行任何代码时说“调试”。如果您暂停了 t,您会看到它在您的 while 循环中的某一行处停止。不确定尝试的功能是什么,但我不确定为什么要从 while 循环开始,因为即使没有每次都重新分配余额,余额也永远不会减少。

于 2013-10-02T21:47:40.273 回答