def complex():
answer = raw_input("Would you like to run this program?")
answer = answer.lower()
money = 5
if "yes" in answer:
print money
money = money - 1
complex()
else:
quit()
complex()
何らかの理由で、raw_inputに「yes」と入力するたびに5が吐き出されます。しかし、5を吐き出したいので、もう一度yesと入力すると、4を吐き出します。次に、yesともう一度入力すると、吐き出したい3...。
Globalステートメントを使用してこれを修正しました。
money = 5
def complex():
answer = raw_input("Would you like to run this program?")
answer = answer.lower()
if "yes" in answer:
global money
print money
money = money - 1
complex()
else:
quit()
complex()