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'