Hey there everyone I need a little help. Right now I am in the process of writing a program that uses subscripts and superscript but I dont have a clue how to get them. I am not even sure if they can be used in python so if any of you could give me a little help I would love it. :)

9 Years
Discussion Span
Last Post by jrcagle

You need to give more info dude. As far as usage is concerned just look into any python tutorial on WWW


For superscript you could use:

>>> print '\xb2'
>>> print '\xb3'

I'm not so sure about subscript though. Just try typing into your interpreter:

>>> a = '<your_character_here>'
>>> a

Ok here is my problem more detailed. Lets say I am making a simple program in which I ask the person to type in a number and that number is multiplied my some other number of my choice. Now what I want is to put a subscript or superscript to the new number. How do I do that? Here is an example of the code I just describe:

def N():
a = input("Please enter any number: ");
b = a * 0.00544
print b

Now what I want is that when the program prints b to print a subscript or superscript next to it. The reason I am trying to get the sub/superscripts is that whenever python does a mathematical operation such as 5 * 0.00544 it prints this 0.027200000000000002 which can be simplified as 0.0272x10^18. Hopefully this explain better my little dilemma.


You are mistaking sub/superscript for scientific/exponential notation (P.S. your scientific notation conversion is way off).

>>> '%e' % (5 * 0.00544)
>>> '%.2e' % (5 * 0.00544)

That illustrates some text formatting in Python. If you'd like information check out this page on Formatting


thanks that really helped a lot I can finish my program now. BTW my the scientific notation conversion is right since there are 18 numbers after the decimal.

>>> '%e' % (5 * 0.00544)
>>> '%.2e' % (5 * 0.00544) ## This is the correct form of sci. notation *10^-2
>>> 0.0272 * 10**18  ## This is what your number was

You see? Like I said, you were way off. That last one is 10^18


Good news: the convention for scientific notation

2.72e-2 (which is the correct rendering)

is so well-recognized that superscripting is not required.


This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.