[Tutor] operator order

2013-01-31 Thread heathen

why is this:

>>> d = 2
>>> d *= 3 + 4
>>> d
14

not this:

>>> d = 2
>>> d = d * 3 + 4
>>> d
10

___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] (no subject)

2013-02-04 Thread heathen

On 02/04/2013 12:52 PM, Ghadir Ghasemi wrote:

hi guys, this is the first bit of my program converting from binary to decimal 
without use of built in functions.

binnum = input("Please enter a binary number:  ")
decnum = 0
rank = 1

for i in reversed(binnum):
 decnum += rank * int(i)
 rank *= 2
 print(decnum).

When I first tested the program, It printed the answer in a weird way. you can 
see the print screen of first tirst in the attachment. I wanted to know how I 
could adjust the program so that
it only prints the real answer. e.g If user enters , then program 
should only print 255.
thank you.



___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Move your print statement out of the for loop.

for i in reversed(binnum):
  decnum += rank * int(i)
  rank *= 2
print(decnum)

___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor