精确的数字计算(让Python像TI-89一样进行数学计算)

4
这是我在这里的第一篇帖子,我只在两个月前开始接触编程。
我的TI-89以及Microsoft Mathematics都可以进行除法、乘法、分数加减等操作,而且从不使用浮点数。我认为在Python中一定存在这样一个模块,可以尽可能地精确计算数学问题,但我无法在任何地方找到这样的东西。
因此,我已经开始编写自己的程序来实现这个目标。到目前为止,我只编写了能够将分数的分子和分母分解、简化并返回分数的代码。然后,我将能够编写代码来执行分数的加、减、乘、除运算,并保留数字的精确性。之后,我可以编写逻辑门,根据运算顺序执行数学计算。值得注意的是,所有这些工作都是在字符串中完成的,必要时转换为数字,然后再转换回字符串。最终,我希望能够添加数学变量(如x和y)以及解决变量。
除了是否有人知道已经存在这样一个模块之外,我真的不确定我的问题是什么。对于任何人来说,这听起来像一个有用的工具吗?有什么建议吗?

2
SO真的不会回答这种类型的问题。抛开这一切,使用整数而不是字符串,并使用https://docs.python.org/3.5/library/fractions.html。 - Teepeemm
你不需要因式分解分数的分子和分母来将其约分至最简形式。使用欧几里得算法来找到最大公约数,然后将其除到分子和分母上即可。 - user448810
2个回答

5

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接