class Berserker:
    def __init__(self, player_name):
        self.player_name=player_name
        self.char='berserker'
        self.ad=14
        self.crit=0.2
        self.evas=0.2
        self.deff=4
        self.hp=200
        self.mp=100
        self.hpreg=2
        self.mpreg=5
    def speak(self):
        print(f"""
                My name is {self.player_name}
                I'm {self.char}
                Myy stats are:
                Attack damage: {self.ad}
                Critical chance: {self.crit}
                Evasion: {self.evas}
                Deffense: {self.deff}
                Health: {self.hp}
                Health regen:{self.hpreg}
                Energy: {self.mp}
                Energy regen: {self.mpreg}
                """)
class PlayerCreation:
    def __init__(self):
        self.player_name = input('Enter your character name: ')
        self.char_index = input("""Choose your character:
                Press 1 for: Berserker
                """)
        self.create_player()
    def create_player(self):
        if self.char_index == 1:
            self.player = Berserker(self.player_name)
    def show(self):
        self.player.speak()
game=PlayerCreation()
game.show()
Enter your character name: asd
Choose your character:
                Press 1 for: Berserker
                1
Traceback (most recent call last):
  File "C:/Users/kebabas/PycharmProjects/Fighter/Player2.py", line 47, in <module>
    game.show()
  File "C:/Users/kebabas/PycharmProjects/Fighter/Player2.py", line 43, in show
    self.player.speak()
AttributeError: 'PlayerCreation' object has no attribute 'player'
Process finished with exit code 1