This is the beginning of my program that calculates simple interest. Interest rate will have the following format : 0.97 , 0.67 , 0.17 etc. They won't be bigger than 1. So if the user enter 9 for the interest, program will convert it to 0.09 (by dividing it by 100) . Also user can enter input using '/'. So program will convert input like 97/100 to 0.97.
I wrote the code below. It works but it seems to me that there might be a easier and more elegant solution to this. Maybe using more build-in functions etc. If you help me with that I would be very appreciated.
def toNum(interest): if '/' not in interest: if float(interest) > 1: return float(interest)/100 else: return float(interest) else: l=  n = 0 count = 1 list_interest= for e in interest: list_interest.append(e) for e in list_interest: if count == 1 or count == 3: l.append(e) count = count +1 continue if e == '/': n = n + 1 count = count +1 else: l[n] = l[n] + e return int(l) / int(l) interest = input("Interest rate: ") interest = toNum(interest) print(interest)