从十进制转换为二进制函数

时间:2016-09-15 15:40:36

标签: python

我尝试创建一个转换为二进制的函数很长的路,但我一直得到一个非常基本的错误,我似乎无法弄清楚。会欣赏一双额外的眼睛。

def convert_to_binary(n):

    if (-1.0 < n < 256.0):
        number_list = []
        while (n != 0):
            rem = n % 2
            number_list.append(rem)
            n = n // 2

        new_list = number_list[::-1]
        print("".join(str(x) for x in new_list))

    else:
       print("Invalid input")

我不断得到的错误是:

File "", line 13 else : ^ SyntaxError: invalid syntax

我真的很感激任何反馈。感谢

1 个答案:

答案 0 :(得分:0)

def convert_to_binary(n):
   if (-1.0 < n < 256.0):
      print '{0:b}'.format(n)
   else:
      print("Invalid input")