我只是想知道我是否可以轻松地将混合数字(输入为数字或字符串)转换为浮点数或整数。我看过分数模块,但似乎无法完成我想要的操作,或者我没有很好地阅读。
我只是想知道在我编写自己的函数之前是否已经存在某些东西。顺便说一下,这就是我要寻找的东西:
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/