On 12/28/2010 2:36 PM, Alan Gauld wrote:

"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

Erm... 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.




--
Bob Gailer
919-636-4239
Chapel Hill NC

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

Reply via email to