Python 2.6/2.7バイナリ値とその小数点以下の書式を設定するPython印刷
私は以下のプログラムを持っています。
print 0b10
def p_m(x):
print x
p_m(bin(2))
出力:私は(P_Mで印刷したい何
2
0b10
は)私が(P_Mし渡しているものです "0b10と" の2(小数点値)である)として、変数xでこの値を "0b10"にし、そのxを出力するだけです。
なぜ機能内のprint x
がプログラムの最初の行のように機能しないのですか?私は()のprint文P_Mに何をすべき
はとして "0b10と" の値を印刷します。
'0b10'は、印刷するために
int('0b10', 2)
を印刷する必要があります。 'bin(2)'は '' 0b10''です。これは文字列です。それを印刷するには 'print int( '0b10'、2)' 2 –@ M.Klugerfordありがとう。 int()が基本値を2として渡すことができるかどうかをチェックしなかった。ありがとう。あなたが答えることができれば、私はそれに印をつけます。 BTWは、print int(x、10)を与えても機能しませんでした。なぜなら、0b10は基数10(小数)の有効な値ではないからです。 –