指定变量是用于公制(mm)测量的“M5”或用于英寸的“1/2”的字符串。它有点复杂的'1 1/2'或测量大于一英寸。
以下是我现在所涉及的英寸测量问题:
decimal = 1.0 * float(designation)
另外,我已经查看了分数模块而没有任何运气。
答案 0 :(得分:1)
这可以让你成为那里的一部分:
def mixed_to_float(x):
return float(sum(fractions.Fraction(term) for term in x.split()))
例如,
>>> mixed_to_float('1/3')
0.3333333333333333
>>> mixed_to_float('1 1/2')
1.5