为什么我被困在无限循环中

时间:2014-06-25 04:43:29

标签: python infinite-loop

有人能告诉我为什么我陷入无限循环吗?我无法找到问题所在。我试图打印出项目,至少找出问题的来源,我认为它发生在practiceBalance>之后。除此之外,我还没能弄明白!谢谢!

count = 0
while count<12:

    count +=1

    if practiceBalance < 0:
        count = 0
    elif practiceBalance > 0:
        count = 0
    elif practiceBalance == 0:
        break

1 个答案:

答案 0 :(得分:2)

如果您打印practiceBalance,您会注意到这一点:

practiceBalance: 298222.561111
practiceBalance: 298222.561111
practiceBalance: 298222.561111
practiceBalance: 298222.561111
practiceBalance: 298222.561111
practiceBalance: 298222.561111
practiceBalance: 298222.561111
practiceBalance: 298222.561111
...

因此,它总是大于0。因此,在这个条款中:

elif practiceBalance > 0:
    low = monthlyPayment   
    practiceBalance = balance
    count = 0

您始终将count重置为0