私はPythonで予期せぬ結果を得ています。出力は440になるはずですが、370になるので、私のループには何かが見当たりません。予期せぬ答えを返すPython 3.5
残高が払われていない場合は、利息()が支払われる金額(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))
ですが、私は間違っているつもりですどこの説明と、私はそれを修正するをご覧ください。私はコードが走っているのを見ることができ、うまくループします。予期せぬ答えで終わってしまったので、何かが足りなくなっています。私は、Pythonを学ぶために、それは単なる修正よりも私を助けるだろうしようとしています:)
は構文の一部です。表示されたコードスニペットにブロックが適切にインデントされていることを確認してください。 'if cb> 0:'の下の行は、特に疑わしいにおいがします。 –
明白な意味を持つ名前を使用した場合、他の人があなたのコードを*巨大な量だけ理解するのに役立ちます。私はこれが複合金利計算機のようなものだと推測していますが、変数の多くは完全に不透明なので、なぜあなたが行っている計算をしているのか分かりません。 – Blckknght
if文のインデントがオフです。少なくとも次の行はもう1つレベルをインデントする必要があります。 –