如何在Python中获取分数形式除法结果而非真除法或小数结果
在Python中获取分数形式的除法结果
要在Python中得到约分后的分数形式除法结果,直接使用标准库中的fractions模块即可,无需额外安装第三方包。
实现步骤:
- 导入模块中的
Fraction类:
from fractions import Fraction
- 传入被除数和除数作为
Fraction的参数,它会自动完成约分并保持分数形式:- 计算100 ÷ 20:
result = Fraction(100, 20) print(result) # 输出: 5/1 - 计算100 ÷ 40:
result = Fraction(100, 40) print(result) # 输出: 5/2 - 计算100 ÷ 60:
result = Fraction(100, 60) print(result) # 输出: 5/3
- 计算100 ÷ 20:
额外说明:
Fraction对象支持常规的算术运算,运算结果依然会保持分数形式并自动约分。- 如果需要将已有的小数转换为分数,也可以直接传入小数给
Fraction,比如Fraction(2.5)会得到Fraction(5, 2)。
内容的提问来源于stack exchange,提问作者JustARandomGuy
相关产品推荐
相关产品推荐

