2015-01-17 2 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 다음 내가 원하는 루프의 말하다면 min_pay 원래 값으로 루프를 통해 갈 (10)를 추가합니다. 그리고 나는 그것이 균형 때까지 계속 할 < = 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 
관련 문제