2016-09-15 67 views
0

我试图创建一个函数来转换为二进制的长途,但我不断得到一个非常基本的错误,我似乎无法弄清楚。会欣赏一双额外的眼睛。从十进制转换为二进制函数

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

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

+0

它工作正常,没有else语句 – MyPoorBrain

+1

你确定你没有混合空格和制表符吗? –

+1

在print(“无效输入”)之前有7个空格,但是对于其他所有内容使用4个空格的块。 –

回答

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

这并没有真正的帮助... OP仍然有问题_his_代码 –

+0

@ Farhan.K SyntaxError已经在评论中已经修复。只是让OP知道简单的方法来做这项工作 – galaxyan

+0

@ Farhan.K感谢它现在的作品。刚刚开始,结果很好 – MyPoorBrain