如何在Python中打印上标? [英] How do you print superscript in Python?

查看:1992
本文介绍了如何在Python中打印上标?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道python中的\ xb函数,但是它似乎对我不起作用.我知道我可能需要下载第三方模块来完成此任务,如果是这样,哪个是最好的?我是Python和StackOverflow的新手,因此是我的基本问题.现在介绍一下上下文...

I am aware of the \xb function in python, but it does not seem to work for me. I am aware that I may need to download a third party module to accomplish this, if so, which one would be best? I am a noob with Python, and with StackOverflow hence my basic question. Now a bit about the context...

我目前正在编写一个二项式展开求解器,以尝试和使用我自学的技能.当我尝试显示用户输入的用于确认的扩展时,就会出现问题.目前,我必须像这样打印表达式:

I am currently writing a binomial expansion solver, to try and use skills which I am teaching myself. The problem arises when I attempt to display the user input-ed expansion to the use for confirmation. Currently I am having to print the expression like so:

var1 = input("Enter a: ")
var2 = input("Enter b: ")
exponent = input("Enter n: ")

a = int(var1)
b = int(var2)
n = int(exponent)

expression = ('(%(1)dx%(2)d)^%(3)d') %\
{'1' : a, '2' : b, '3' : n}

print(expression)

confirmation = input(str("Is this correctt? Y/N "))

这将打印(2x4)^ 5,而我希望将索引打印为上标.如何才能做到这一点?如果需要,我将提供任何(缺失的)信息.

This prints (2x4)^5, whereas I'd prefer the index to be printed as superscript. How can this be done? I will provide any (missing) information if needed.

推荐答案

您可以使用sympy模块为您执行必要的格式化.它支持多种格式,例如ascii,unicode,latex,mathml等:

You could use sympy module that does necessary formatting for you. It supports many formats such as ascii, unicode, latex, mathml, etc:

from sympy import pretty_print as pp, latex
from sympy.abc import a, b, n

expr = (a*b)**n
pp(expr) # default
pp(expr, use_unicode=True)
print(latex(expr))
print(expr.evalf(subs=dict(a=2,b=4,n=5)))

输出

     n
(a*b) 
     n
(a⋅b) 
$\left(a b\right)^{n}$
32768.0000000000

这篇关于如何在Python中打印上标?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆