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[0]) / int(l[1])
interest = input("Interest rate: ")
interest = toNum(interest)
print(interest)