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

2024-09-29 21:29:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在开发一个Tkinter应用程序,在某个标签上,我需要把公式放在一个有理数上(表达式1/expression2,像分子和分母以及它们之间的一个条)。我做了一些挖掘,但没有找到任何与之相关的东西。有什么建议吗?

我甚至找不到在控制台上以有理数格式打印分数的任何内容。我只在乎外表,不会计较它,它只是一个标签


Tags: 应用程序内容表达式tkinter格式标签分子分数
3条回答
print('\n\033[4m'+'3' + '\033[0m'+'\n2')

\033[4m启用下划线

\033[0m重置它

它将基本上显示如下内容(在3下加下划线):

^{pr2}$

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

一种技术含量相对较低的方法是分别使用分子和分母的两个标签(带有不可见的边界),中间有一个薄矩形。这将需要一些调整,但您应该能够调整字体和对齐方式,使结果看起来像一个单一的表达式。在

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

参见:https://pymotw.com/2/fractions/

相关问题 更多 >

    热门问题