aditya wrote:
To get the decimal representation of a binary number, I can just do this:int('11',2) # returns 3 But decimal binary numbers throw a ValueError: int('1.1',2) # should return 1.5, throws error instead. Is this by design? It seems to me that this is not the correct behavior.
int() returns an integer (hence the name!), so it should never return a float anyway. What you want is for float() to accept a base, but that is rarely needed. -- http://mail.python.org/mailman/listinfo/python-list
