<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _recv_guess(self,value):
 """ Take the binary spew and try to make it into a float or integer. If that can't be done, return a string. Note: this is generally a bad idea, as values can be seriously mangled by going from float -> string -> float. You'll generally be better off using a format specifier and binary argument passing. """


        if self.give_warnings:
            w = "Warning: Guessing input format for {}. This can give wildly incorrect values. Consider specifying a format and sending binary data.".format(value)
            warnings.warn(w,Warning)

        tmp_value = value.decode()

        try:
            float(tmp_value)

            if len(tmp_value.split(".")) == 1:
                # integer
                return int(tmp_value)
            else:
                # float
                return float(tmp_value)

        except ValueError:
            pass

        # Return as string
        return self._recv_string(value)