如何在python中以有理数字形式打印/显示表达式

时间:2016-09-08 01:22:23

标签: python math tkinter

我一直在开发一个Tkinter应用程序,在一些标签上我需要把看起来像一个有理数的公式(expression1 / expression2,就像分子和分母以及它们之间的一个条)。我做了一些挖掘,无法找到与之相关的任何内容。关于如何做到这一点的任何建议?

我甚至无法在控制台上以有理数字格式打印分数。我只关心外观,不会用它来计算,它只是一个标签

3 个答案:

答案 0 :(得分:2)

build.sh

print('\n\033[4m'+'3' + '\033[0m'+'\n2') 启用下划线

\033[4m重置

它基本上会显示一些看起来像的东西(在3下面有一个下划线):

\033[0m

答案 1 :(得分:1)

高科技解决方案是在Tkinter中使用matplotlib。它提供了Latex的缩小版本,称之为mathtext。这条路线看起来并不容易,但似乎是可能的。有关详细信息,请参阅this问题。如果这种方式似乎过于复杂,那么类似但更简单的想法就是使用MathML(HTML5的正式部分)作为标记。嵌入Tkinter可能更容易。

一种相对低技术的方法是分别为分子和分母使用两个标签(带有不可见边框),它们之间有一个薄矩形。这将需要一些调整,但你应该能够调整字体和对齐,以便结果看起来像一个表达式。

答案 2 :(得分:0)

print '%s'%Fraction(1.5)
>>> '3/2'

请参阅:https://pymotw.com/2/fractions/