The line of code just prints out 'null' what am I doing wrong? I want to give the function the price and I want to pull out the price value that it produces. Also if anyone has a better code to turn the string $3,200.00 into a float I would be happy to use that.
price = 'null'
def ConvertPrice(currentprice):
    findcomma = currentprice.find(",")
    finddollar = currentprice.find("$")
    offer = currentprice.find('offer')
    if offer == -1:
        offer = currentprice.find('Offer')
    right = (currentprice[findcomma+1:])
    left = (currentprice[finddollar+1:findcomma])
    findinsideparenthsis = currentprice.find('(')
    if offer >= 0:
        if findcomma == -1:
            left = (currentprice[finddollar+1:findinsideparenthsis-1])
            price = float(left)
            return price   
        else:
            right = (currentprice[findcomma+1:findinsideparenthsis-1])
            left = (currentprice[finddollar+1:findcomma])
            price = float(left + right)
            return price
    elif findcomma == -1:
        right = (currentprice[findcomma+1:])
        left = (currentprice[finddollar+1:])
        price = float(left)
        return price
    else:
        right = (currentprice[findcomma+1:])
        left = (currentprice[finddollar+1:findcomma])
        price = float(left + right)
        return price
    
currentprice = '$3,200.00'        
ConvertPrice(currentprice)
print(price)
output is 'null'
 
     
    