예기치 않은 결과를 얻고 있습니다. 출력은 440이어야하지만 370을 얻게되어 내 루프에서 뭔가를 놓치고 있습니다.예기치 않은 대답을 반환하는 Python 3.5
코드는 균형이 돈을 지불하지 않은 경우 (10)에 의해 각 루프를 균형 (b
) 계정이자 (mir
)를 고려하고 증가 지불 (mp
)를 지불하는 지불을 고정 계산하는.
내 현재 코드는 내가 너무 많은 코드 수정을 찾고 있지 않다
b = 4773
air = 0.2
mir = air/12.0
m = 1
mp = 10
while m in range(0,12):
ub = b - mp
b = ub + (mir * ub)
cb = b
m += 1
if cb> 0:
mp += 10
m = 0
print(str(mp))
이다하지만 내가 잘못 가고 곳의 설명과 내가 그것을 해결하는 봐야한다. 나는 코드가 실행되는 것을 볼 수있다. 그리고 그것은 잘 돌아 간다. 나는 예기치 않은 대답으로 끝나기 때문에 나는 뭔가를 놓치고있다. 나는 파이썬을 배우려고 노력하고 그것은 나에게 당신은 코멘트를 쓴
구문의 일부입니다. 표시된 코드 스 니펫이 적절하게 들여 쓰기 된 블록인지 확인하십시오. 'if cb> 0 :'아래의 줄은 특히 의심 스럽습니다. –
뚜렷한 의미가있는 이름을 사용하면 다른 사람들이 코드를 이해하는 데 도움이됩니다. 나는 이것이 일종의 복리 계산 계산기라고 추측하고 있습니다 만, 많은 변수들이 완전히 불투명하기 때문에 당신이하는 계산을 왜하는지 잘 모릅니다. – Blckknght
if 문에 들여 쓰기가 해제되어 있습니다. 적어도 다음 줄은 한 단계 더 들여 쓰기해야합니다. –