Why won't this python game work with point and damage counters? : def match_duel():

	print "do you want to swing right or left"
	print "and for how many points?"
	
	choice = raw_input("> ")
	points = 0
	damage = 0

    if "right" in choice:
		print "you take a swing right. 20 points."
		points = points + 20
		print "You have %d points" % points
		match_duel()
	elif "left" in choice:
		print "you take a swing left. 50 points."
		points = points + 50
		print "You have %d points" % points
		match_duel()
	elif "hard right" in choice:
		print "you take a hard swing right for 100 points."
		print "cthulhu strikes back with 100 points."
		print "you take half the damage."
		points = points + 100
		damage = damage - 50
		print "You have %d points" % points
		print "You have %d damage" % damage
		match_duel()
	elif "hard left" in choice:
		print "you take a hard swing left for 200 points."
		print "cthulhu strikes back with 50 points, taken by surprise."
		print "you take half the damage"
		points = points + 200
		damage = damage - 25
		print "You have %d points" % points
		print "You have %d damage" % damage
		match_duel()
	else:
		print "take an extended hit."
		points = points + 300
  		print "You have %d points" % points

The two latter elif statements won't work; it simply redirects me to either of the previous two.  And for the else statement, it won't print the number of points.