qwerzxsa12 发表于 2019-3-11 15:31:08

关于python输出分数的问题

我想知道python怎么输出用横线上下分割的分数(而非斜线,例如4/3),且上下保持最初的值不约分(如30/40),百度了很久没找到答案,希望各位大佬帮忙

逄逄 发表于 2019-3-11 15:41:10

请问你说的是在命令行的一行中输出吗?
这个应该是做不到的,因为命令行中逐行按照逐字符排列打印,4/3这样就是三个字符,你想像word里面一样输出一个公式状的是不行的。
有别的方法曲线救国:
1.分为三行输出,分子、横线、分母
2.结合python的图形库,用画图的方法,这样输出的是图,而不是在命令行中。

你可以说下具体情景,为什么不能用 4/3这样形式的分数,而一定要竖着的。

qwerzxsa12 发表于 2019-3-11 16:06:32

逄逄 发表于 2019-3-11 15:41
请问你说的是在命令行的一行中输出吗?
这个应该是做不到的,因为命令行中逐行按照逐字符排列打印,4/3这样 ...

其实一开始是可以的,就是我把一张图的横坐标分割了很多片,没一片下都要标注一个分数,20片以下都没问题,但是如果50片的话,用4/3这样的每一片的宽度就不够长了,会相互重叠,调小字体的话又会使得数字看不清。

qwerzxsa12 发表于 2019-3-11 16:08:47

逄逄 发表于 2019-3-11 15:41
请问你说的是在命令行的一行中输出吗?
这个应该是做不到的,因为命令行中逐行按照逐字符排列打印,4/3这样 ...

用的命令就是 plt.text(x,y, round(best_BIC,2),size = 10)
页: [1]
查看完整版本: 关于python输出分数的问题