如何在Python中打印上标?

发布于 2021-01-29 15:02:09

我知道python中的\ xb函数,但是它似乎对我不起作用。我知道我可能需要下载第三方模块来完成此任务,如果是这样,哪一个最好?

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

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,而我希望将索引打印为上标。如何才能做到这一点?

关注者
0
被浏览
105
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

    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
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看