Bankaccount project error

https://www.codecademy.com/courses/learn-python/projects/bank-account?action=resume_content_item

class BankAccount(object):
balance = 0
def init(self,name):
self.name = name

def repr(self):
return “s's account. Balance: %.2f” %(self.name, self.balance)

def show_balance(self):
print “Your balance: $%.2f” %(self.balance)

def deposit(self,amount):
if amount <= 0:
print ‘Error!’
return
else:
print “Your deposit: $%.2f” %(amount)
self.balance += amount
self.show_balance()

def withdraw(self,amount):
if amount > self.balance:
print ‘Error!’
return
else:
print “You are withdrawing $%.2f”%(amount)
self.balance -= amount
self.show_balance()

my_account = BankAccount(‘Hyo Choi’)
print my_account
my_account.show_balance()
my_account.deposit(2000)
my_account.withdraw(1000)
print my_account

Here is my code for the whole project and keep getting the following error:
float argument required not str for the first repr() method

I did write return instead of print and I still do not get why the message is showing up. Even the code from the help video is the same.

Please help me. This is bugging me

  1. When you post code, please make it recognizable Python, which includes indentations as an essential part of the syntax (not optional). To do so, just use the </> icon that appears in the middle of the menu bar at the top of the text box when you begin to type.

  2. Did you omit a % symbol anywhere?