У меня проблема с тем, что я хочу взять строку, которая может содержать либо дробь вроде '1/6', либо число с плавающей запятой '2.0', и они оба получат окончательное значение с плавающей точкой.То, что я не знаю, как это сделать, так это разобраться с возможностью того, что дело возникнет, или с тем, как их обработать, чтобы я получил вывод с плавающей запятой дроби.
numberArray = []
d1 = 0
d2 = 0
fileInput = f.readlines()
for line in fileInput:
numberArray.append(line)
for i in numberArray:
content = i.replace("\n","").split(" ")
d1 = (float(content[0]))
//The rest of data in the line is stored below (d2, d3 etc), but this isn't
// important. The important part is the first item that comes up in each line,
//and whether or not it is a fraction or already a float.
Вход:
1/3 ...(rest of the line, not important)
2.0 ...
Выход:
d1 (line1, item1) = 0.33
d2 (line1, item2) = ...
d1 (line2, item1) = 2.0
d2 (line2, item2) = ...