我对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
答案 0 :(得分:0)
正如bogatron所说,你有一个无限循环,只要in_balance&gt; 0.我不熟悉pyscripter,但如果它像任何其他调试器一样,如果它正在执行任何代码,它会说“调试”。如果你暂停了t,你会看到它停在你的while循环中的一行。不确定尝试的功能是什么,但我不确定为什么你开始使用while循环,因为即使每次都没有重新分配,余额也不会减少。