Beginner – Pokemon Tower Battle (Python)

This is based on the popular Pokemon Turn Based project (here). I am new to Python and I am trying to use OOP. Have I used my classes correctly and is there a way to reduce the number of if statements in my code? Since this is my first code review, how does it look formatting, the number of comments, etc.?

randomly import

Pokemon class:

"" "Plan for the turn-based Pokémon battle" ""

def __init __ (self, attack_choice):

self .__ attack_choice = attack_choice


attack def (auto):

if yourself .__ attack_choice == 1:
attack_points = random.randint (18,25)
return points of attack

elif self .__ attack_choice == 2:
attack_points = random.randint (10,35)
return points of attack

other:
print ("This is not a selection, you lost your turn!")

def heal (auto):

heal_points = random.randint (18,35)
returns heal_points

### ##########################

user_health = 100
mew_health = 100
battle_continue = True

while battle_continue == True:
print (" nATTACH CHOICES  n 1. Close Attack  n 2. Far Attack  n3.Healing")
attack_choice = eval (input (" nSelect an attack:"))

# Mew selects an attack, but focuses on the attack if his health is complete.
if mew_health == 100:
mew_choice = random.randint (1,2)

other:
mew_choice = random.randint (1,3)

mew = Pokemon (mew_choice)
user_pokemon = Pokemon (attack_choice)

# The attacks by user and Mew are performed simultaneously.
if attack_choice == 1 or attack_choice == 2:
damage_to_mew = user_pokemon.attack ()
heal_self = 0
print ("You did", damage_to_mew, "damage")

if mew_choice == 1 or mew_choice == 2:
damage_to_user = mew.attack ()
heal_mew = 0
print ("New processing", damage_to_user, "damage.")

if attack_choice == 3:
heal_self = user_pokemon.heal ()
damage_to_mew = 0
print ("You've healed," heal, "hit points".)

if mew_choice == 3:
heal_mew = mew.heal ()
damage_to_user = 0
print ("Mew healed", heal_mew, "health points".)

user_health = user_health - damage_to_user + heal_self
mew_health = mew_health - damage_to_mew + heal_mew

# Pokemon health points are limited by a minimum of 0 and a maximum of 100.
if user_health> 100:
user_health = 100

elif user_health <= 0:
        user_health = 0
        battle_continue = False

    if mew_health > 100:
mew_health = 100

elif mew_health <= 0:
mew_health = 0
battle_continue = False

print ("Your current health is", user_health)
print ("Mew's current health is", mew_health)

print ("Your final health is", user_health)
print ("The final health of Mew is", mew_health)

if user_health <mew_health:

print (" nYou have lost! Best luck next time!")

other:

print (" nYou won against Mew!")