2016-09-15 11 views
0

バイナリに変換する関数を作成しようとしましたが、非常に基本的なエラーが発生し続けているようです。余分な目を感謝します。10進数から2進数への変換

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(" Invalid input ")'の前にスペースが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 alreadyコメントで修正されました。すぐにOPに仕事をさせる簡単な方法を教えてください – galaxyan

+0

@ Farhan.Kこれは今働きがいありがとうございます。ちょうど始まったそしてそれは上品になった – MyPoorBrain

関連する問題