【问题标题】:How to superscript in a print statement in python 3?如何在 python 3 的打印语句中上标?
【发布时间】:2017-11-29 19:18:42
【问题描述】:

我一直在尝试使用 python 3 中的 print 语句将一个单位附加到一个计算值中,但我似乎无法找到一种方法让该单位作为上标打印。

print ("I max = ", np.amax(intensity363), "J m$^-2$")

我目前有 tex,但我已经尝试了 html 样式,就像我在图形轴上所做的那样,以及这篇文章中列出的各种其他选项

How do you print superscript in Python?

但没有任何工作,考虑到这篇文章的年龄,我想知道它是否是 python 2/3 的东西。

感谢您的帮助

【问题讨论】:

  • 为什么这个答案对你不起作用? stackoverflow.com/a/8651412
  • @user3080953。 “假设您的控制台支持 Unicode”。
  • 我假设您正在打印到控制台?然后它将需要您的控制台来支持它。 Python (3) 本机使用 unicode。您的控制台可能支持 unicode,但我怀疑它会解释 tex 或 html,您为什么会这样认为?

标签: python math superscript


【解决方案1】:

没有这样的内置功能。如果你需要一些花哨的符号,你可以使用 Unicode,例如

>>> print("%d⁻²" % 42)
42⁻²

如果您需要比“-2”更动态的东西,则需要查找不同的代码。

【讨论】:

    【解决方案2】:

    我看到您正在使用 Jupyter,如果您确实还没有使用它,您可能会对这种方法感兴趣。

    这是在 Py2 中完成的,只是因为我还没有在 Jupyter 中安装 Py3。我希望它的工作方式基本相同。

    【讨论】:

      猜你喜欢
      • 2014-10-04
      • 1970-01-01
      • 2018-07-06
      • 1970-01-01
      • 2021-04-12
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多