python程序未启动正在进行的调试

python程序未启动正在进行的调试,python,debugging,pyscripter,Python,Debugging,Pyscripter,我对python和编程非常陌生,我的家庭作业是在Python2.7PyScripter上编写一个程序。一旦我写了程序,我点击run,它要求我输入用户信息。之后什么也没发生,它说调试正在进行中。我等了很久,但什么也没发生。 代码如下: in_balance = float(raw_input("Enter the outstanding balance on your credit card")) int_rate = float(raw_input('Annual interest rate a

我对python和编程非常陌生,我的家庭作业是在Python2.7PyScripter上编写一个程序。一旦我写了程序,我点击run,它要求我输入用户信息。之后什么也没发生,它说调试正在进行中。我等了很久,但什么也没发生。 代码如下:

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
in_balance=float(原始输入(“在信用卡上输入未清余额”))
int_利率=浮动(原始输入(“十进制年利率”))
最低月工资=0
月内利率=月内利率/12
月份=0
平衡
当余额>0时:
月份=0
平衡
最低月工资=最低月工资+10
当月份<12且余额>0时:
月=月+1
利息=月利率*余额
余额=余额+利息
平衡=圆形(平衡,2)
打印“结果”
打印“1年内支付的月工资:$”,最小月工资
打印“需要的月数:”,月
打印“余额:$”,余额

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

在每次迭代中,外部
while
循环将
平衡重置为
in\u balance
。因此,它似乎永远不会退出该循环。我没有看到任何东西会将
balance
减少到小于零以退出循环。你们忘了在你们的余额上付款了吗?哦,如果它卡在无限循环中,它会说调试?