-1

toBase10(101)吐き出そうとしてい5ます。101以外の数字でも機能する必要があります。Pythonにバイナリコンバーターが組み込まれていることは知っていますが、わかりません。

今、私は持っています

def toBase10(x):
    int( 'x' , 2 ) == x
    return x

エラー can't convert non-string with explicit base が表示されます。ここで x を使用できないのはなぜですか?

4

3 に答える 3

0
def toBase10(x):
    return int(x, 2)
于 2012-11-09T21:33:10.083 に答える
-1

試す

def toBase10(item):
     return int(str(item),2)

次に、stringまたはintのいずれかを渡すことができます

    print toBase10(101)
    print toBase10('101')

intキャストエラーは、文字列ではなく数値を渡したためだと思いますが、これは奇妙に見えます-> "int(x、2)== x"

于 2012-11-09T21:34:36.813 に答える