2015-01-17 4 views
-2

Итак, у меня есть цикл while, который вычисляет значение переменной для меня. Если эта переменная не достигает того условия, в котором я хочу, возможно ли вернуться к циклу while и вставить новые переменные и продолжать возвращаться к циклу, пока не получу условие, которое я хочу.Возвращаясь к циклу, когда он не соответствует определенному условию

balance=3329 
annualInterestRate=0.2/12 
month=0 
min_pay=10 

while month<12: 
    new_bal=balance+(balance*annualInterestRate)-min_pay 
    balance=new_bal 
    month=month+1 

if balance>0: 
    min_pay+=10 

Так что, если к концу цикла баланс> 0, то я хочу добавить от 10 до min_pay и пройти через цикл с исходными значениями. И я хочу, чтобы продолжать идти, пока баланс < = 0

ответ

0

Да, вы можете использовать вложенные в то время как цикл:

min_pay=10 
while True: 
    balance=3329 
    annualInterestRate=0.2/12 
    month=0 

    while month<12: 
     new_bal=balance+(balance*annualInterestRate)-min_pay 
     balance=new_bal 
     month=month+1 

    if balance>0: 
     min_pay+=10 
    else: 
     break