in reply to aligning text

Better try using self explaining variable names, it's no fun trying to understand your code like this.

Since your first print seems* to be the price you might be interested in using printf for floats with a sufficiently large format (i.e. max digits of price, see examples for %f in sprintf )

The following names should be aligned then.

Cheers Rolf
(addicted to the Perl Programming Language and ☆☆☆☆ :)
Wikisyntax for the Monastery

update

*) wrong because @har derives from @ar2 and vice versa. (Jesus!)