2017-11-27 7 views
0

バイナリの数値をの小数点以下をに変換するプログラムを作成しました。 ユーザは番号を入力するように求められますが、ビン番号を調べるためのブーリアンチェックがあります。ビン番号を10進数に変換することになっている場合は、それを調べてください。 問題:私は(int型のために無効なリテラルエラーを得る)ベース10と '0b11001'intのビンを変換する[python]

コード:

def binToDec(n): 
    return int(n) 


def Umwandlung(): 
    n = input("Eine Zahl eingeben: ") 
    if type(n)==str: 
     binToDec(n) 
    else: 
     return "Nicht moeglich" 
+1

'type(n)'は 'input()'から読み込むときに常に 'str'です。 – PhillipD

答えて

2

int(n)int(n, 2)

1

を変更してみてください、私が最も神託の方法を考えますtry ... exceptブロックに入れて、ValueErrorをキャッチします:

n = input("Eine Zahl eingeben: ") 
try: 
    print(int(n, 2)) 
except ValueError: 
    print("Nicht möglich") 
関連する問題