"Enih Gilead" <[email protected]> wrote

Just as an example, the 'a' that is made = to '0', when printed, it comes with a blank space after...

a, b = 0, 1
while b < 10:
    print a, b,
    a, b = a, b + 1

... do you think is there any reasonable way to transform the '0' number into string and then back to numeral - after the printing action?

You can use string formatting to create the string any way tou want:

print "%d%d" % a,b

will print 01

Or you can use string conversion and catenastion:

print str(a)+str(b)

to get a similar result.

Incidentally your loop would be clearer if you omited the tuple assignment:

while b < 10:
    print a, b,
    b +=  1

And if you only use 'a' to zero pad the number you can do that with
string formatting too:

print "%02d" % b


Personally I'd go for string formatting because of its much more
powerful and flexible options.


--
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/




_______________________________________________
Tutor maillist  -  [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to