nBasic: def init(self, name = 'Default', hp = 0,weakness = 'None', type = 'Unknown'): self.name = name self.hit_point = hp self.weakness = weakness self.type = type def get_type(self): return 'Main type: ' + self.type def get_move(self): return 'Basic move: ' + 'Quick Attack' def str(self): return "Name: " + self.name + ", HP: "
Write the PokemonExtra class so that the following code generates the output below:
class PokemonBasic:
def init(self, name = 'Default', hp = 0,weakness = 'None', type = 'Unknown'):
self.name = name
self.hit_point = hp
self.weakness = weakness
self.type = type
def get_type(self):
return 'Main type: ' + self.type
def get_move(self):
return 'Basic move: ' + 'Quick Attack'
def str(self):
return "Name: " + self.name + ", HP: " +str(self.hit_point) + ", Weakness: " + self.weakness
print('\n------------Basic Info:--------------')
pk = PokemonBasic()
print(pk)
print(pk.get_type())
print(pk.get_move())
print('\n------------Pokemon 1 Info:-------------')
charmander = PokemonExtra('Charmander', 39, 'Water','Fire')
print(charmander)
print(charmander.get_type())
print(charmander.get_move())
print('\n------------Pokemon 2 Info:-------------')
charizard = PokemonExtra('Charizard', 78, 'Water','Fire', 'Flying', ('Fire Spin', 'Fire Blaze'))
print(charizard)
print(charizard.get_type())
print(charizard.get_move())
OUTPUT:
------------Basic Info:--------------
Name: Default, HP: 0, Weakness: None
Main type: Unknown
Basic move: Quick Attack
------------Pokemon 1 Info:--------------
Name: Charmander, HP: 39, Weakness: Water
Main type: Fire
Basic move: Quick Attack
------------Pokemon 2 Info:--------------
Name: Charizard, HP: 78, Weakness: Water
Main type: Fire, Secondary type: Flying
Basic move: Quick Attack
Other move: Fire Spin, Fire Blaze
Trending now
This is a popular solution!
Step by step
Solved in 2 steps