В этом коде
money = .3
Things = ["Nothing"]
def main():
print "go to buy things"
print "Current Money %s" % (money)
print "Things you have:"
for item in Things:
print item
wait = raw_input()
buythings(money)
def buythings(money):
print "Type Buy to buy things"
buy = raw_input()
if buy == "buy":
money = money - .3
Things.append("Things")
main()
else:
print "you bought nothing"
print ""
main()
Почему после покупки вещей деньги не уходят? Это было проблемой для меня какое-то время, и я не могу понять, как прицел работает в этой ситуации.
main()
должен объявитьmoney
также глобальным (но ведь глобалы - это зло, верно?), либо, что еще лучше,buythings()
должен вернуть обновленную переменнуюmoney
вmain()
23.02.2015