This might be a little challenging, but I'd like to know.
from math import sqrt
y = int(raw_input("> "))
x = sqrt(y)
print x
In this code, say I input 4 for y. The output will be 2, naturally.
However, say I have 2 for y. I'd get something like 1.41421356.
Technically, sqrt(2) would be just sqrt(2).
And then say you have sqrt(48). In approximate decimal form, it is 6.92820323.
But I want to have Python think this as something like 4*(sqrt(3)) and print it as 4*(sqrt(3)) (or more preferably, 4%s3 where the % is the unicode symbol for the radical).
Erm... so, any help available?