I'm using sympy to write superscript using the `pretty_print` command. This needs to be imported along with some variables(algebra(x,y,etc.)) in order for the pretty\_print command to work. If you dont import the variables(algebra) from sympy.abc, you will need to put the letters in quote marks `''` in which the pretty\_print command won't work. 

So for example if I print `x²` on the screen, i need to import `x` so it can be used in the program. Like this:

```
import sympy  
from sympy import pretty_text as exp   
from sympy.abc import x

equation= x**2

exp(equation)

```

This will print x² on the screen. The problem is if i assign a value to x, then it will no longer be equal to itself. If i print x directly after import from sympy.abc, it does this- 

(pretending this is IDLE) >

```
>>> import sympy  
>>> from sympy import pretty_text as exp   
>>> from sympy.abc import x

>>> x
x 

```

however if a make x 1 

```
>>> import sympy  
>>> from sympy import pretty_text as exp   
>>> from sympy.abc import x

>>> x
x 
>>> x = 1
>>>x
1

```

Then i need to square `x` again, 

```
>>> import sympy  
>>> from sympy import pretty_text as exp   
>>> from sympy.abc import x

>>> x
x 
>>> x = 1
>>>x
1 
>>> equation = x**2
>>> exp(equation)
1

```

It will just square 1. Even if it try to make `x = 'x'` again it is not the same since it will have the `''` around it. I can only fix this by importing it again. However, in my program i could end up needing to import any letter again so I would need to import a variable. I tried

```
from sympy.abc import x[0]

```

But that's invalid. So, is there any way i could import a varying letter?