我只是想知道我是否可以轻松地将混合数字(输入为数字或字符串)转换为浮点数或整数。我看过分数模块,但似乎无法完成我想要的操作,或者我没有很好地阅读。

我只是想知道在我编写自己的函数之前是否已经存在某些东西。顺便说一下,这就是我要寻找的东西:

convert(1 1/2)

或者
convert('1 1/2')

谢谢。

最佳答案

内置的 Fraction 类似乎不像您所支持的那样支持混合分数,但是将它们在空间上拆分并不难。例如1 + fractions.Fraction('1/2')或非常简单

def convert(f):
    whole, frac = f.split()
    return int(whole) + fractions.Fraction(frac)

关于python - 是否有一个Python模块,可以将混合分数轻松转换为浮点数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7376342/

10-12 14:14